1、系统模块
系统模块直接使用
2、自定义模块
在Python中一个py文件就是一个模块
3、模块的导入问题
1)import 模块名
模块名.变量
模块名.函数()
模块名.类名()
2)form 模块名 import *
限制 ※导入的范围__all__ = [属性名,]
4、模块导入过程中到底做了什么?
导入模块会在当前模块中默认自上而下加载执行被导入的模块
5、查看模块名问题
本模块中查看自己的名字:print(__name__) -------'__main__'
导入的其他模块的名字:显示各自的名称
if __name __=='__main__': --------->这句话的意思是只有本模块使用
6、模块的循环导入错误处理问题
1)、重构代码
2)、将导入语句放到调用的函数内部
3)、将导入语句放到:if__name__=='__main__':中
7、包问题
1)、包:文件夹+__init__.py文件
2)、包中__init__.py文件:
加载包的意图就是默认加载__init__.py文件
加载模块的意图就是(执行模块文件)
3)、使用__init__.py文件的函数:
from 包名 import (__init__.py文件中的)函数名,变量名,类;
__init__.py中也可以使用‘__all__ = []’限制其它模块的使用