模块
what is 模块:本质就是.py文件,它是封装语句的最小单位。
自定义模块:实际上就是定义一个.py文件。其中可以包括:变量定义,可执行语句,for循环,函数定义等等,他们统称模块的成员。
模块运行的方式:
- 脚本方式:直接用解释器执行,或者PyCharm中用邮件运行。
- 模块方式:被其他的模块导入。为导入他的模块提供资源(函数定义,类定义,变量等)。
__name__
属性的使用:
在脚本方式运行时,__name__
是固定字符串:__main__
再以模块方式被导入时,__name__
本就是模块的名字。
系统导入模块路径
- 内存中:如果之前成功导入过某个模块,直接使用以及存在的模块
- 内置路径下:安装路径下:Lib
- PYTHONPATH:import时寻找模块的路径。
- sys.path:是一个路径列表。
如果上面都找不到,就会报错。
__file__
获取当前文件绝对路径
os.path.dirname(__file__
) #获取当前父路径
导入模块的多种方式:
- import ***:导入一个模块的所有成员
- import a,b,c:一次性导入多个模块的成员,不推荐这种写法
- from a import b:从a模块中导入b
相对路径:包含了点号的一个相对路径。
.表示的是当前的路径;
..表示的是父路径;
…表示的是父路径的父路径。
例:
from ..z import zz
from ..z.zz import *