模块与包
模块与包
一 、模块
1.什么是模块?
模块就是一个.py文件,并且不能被多次导入
2.导入模块的一般顺序:内置模块、需要安装的模块、自己写的模块
3.导入模块的规则:不要在同一行导入多个模块
4.模块的命名空间:模块有自己的命名空间
5.可以给模块导入进来的名字重命名:as 语句
6.支持多行导入:
(1)from ... import...
(2)from 模块名 import 名字 as 重命名
(3)from 模块名 import *:模块中的名字不要和自己文件中的冲突,与__all__=['名字1','名字2']一起使用
7.模块导入之后,后面导入的模块也可以用这个模块
8.sys.modules:查看当前导入的所有模块
9.pyc文件是python的编译文件,在导入模块的时候自动生成,程序第一次运行时,会花费导入模块的时间,以后运行程序时不会花费导入模块的时间
10.sys.path:导入模块的时候依据的路径列表:
if __name__='__main__':
login()
二、包
1.对于别人写好的包可以直接用
2.如果自己写的包中模块之间没有联系,不用担心绝对路径与相对路径会出问题
3.如果自己写的包中模块之间有联系:
(1)绝对路径:导入的路径会随着包与文件之间关系的变化而变化,可以在包内、包外执行
(2)相对路径:导入模块时不需要担心模块与文件之间的关系,只能在包外面执行

浙公网安备 33010602011771号