经过这次课程,咱们将学会如何自定义本身的模块和包,以及如何引用到本身的项目中,从而实现代码的复用。python
5-10分钟git
Python在标准安装中,还带了一组模块他们就是标准库。简单地说就是系统自带了一些方便咱们使用的方法,他们统称为标准库。github
自定义模块hello.py 与 1.py同一目录函数
hello 模块中 定义了一个模块方法学习
使用模块:cdn
此种方法优势:不须要额外的配置,在同目录下,直接和使用内部模块同样 导入便可使用。 缺点很明显:模块存在的意义在提升代码的复用性,使多个程序能够共享代码,若是每一个模块都要单独放在相应的程序下,与出发点有点背道而驰,因此不建议你们使用此方法,了解一下便可。blog
首先在/home/dely/github/python/library2目录下定义一个模块run.pyget
在下面的Demo中使用run 模块中的 hi函数 it
此方法优势:公共模块能够同一管理,无需放在项目所在目录下,提升的复用性。 缺点是:引用前,需制定模块所在位置。io
上图中,我已经把PYTHONPATH添加到环境变量中,如何制定环境变量不在这里说了,你们根据本身系统版本去谷歌或者百度吧。
配置好环境变量后,在library目录下写一个fly模块
在下面的Demo中使用fly模块的 hi 函数
优势:代码复用,无需在代码中制定模块路径,无多余代码,和使用标准库同样 缺点:移植性差,不一样的电脑须要配置环境变量
以上三种经常使用方法,你们能够按照本身的需求使用。
按照上面的方法,管理一个小的项目彻底没有问题,可是有没有考虑一下,若是咱们有1000个不一样功能的模块,怎么办?所有放在一个文件夹?
答案确定是NO.
咱们这个时候就须要使用包,来管理咱们的模块。
为了演示方便,我直接放在和项目同目录下,先看一下目录结构:
eat 和 say 模块都只有一个hi方法。
重点要注意的图上已经标明了。
import 导入的包,必须使用包.模块名.方法名 使用
from..import 方式导入的包,能够直接使用模块名.方法名 使用
本次课程咱们主要学习如何自定义模块,自定义包,以及如何导入自定义的包。使用过程当中还会有一些坑,你们在练习的时候,踩踩看吧。
下一课,咱们讲学习常见的Python内置模块。只有熟悉了经常使用的模块和方法,咱们在作项目的时候才能游刃有余,灵活使用。