1.定义:
模块:用来从逻辑上组织python代码(函数,变量,类,逻辑:实现一个功能),本质是.py文件。
包:用来从逻辑上组织模块,带__init.py__文件的目录
2.导入方法:
1)import module_name
2) import module_name1,module_name2
3) from module_name import * (导入module_name下全部代码)
4)from module_name import m1,m2,m3
5)from module_name import logger as logger_name (将导入模块重命名)
6) from . import module_name (相对导入,从当前目录下导入模块)
3.import 本质:
import module (module = ‘module.py all code‘,调用方法:module.logger)
from module import test (test = ‘code‘ ,调用方法 test() )
导入模块的本质就是把python文件解释一遍。
import module_name -----> module.py -----> module.py 的路径 -----> sys.path( 将导入模块的父级目录加入sys.path(insert方法可以将路径插入sys.path的任意位置,方便检索,也可采用append加入sys.path末尾)即可搜索到该模块 )
导入包的本质就是执行该包下的__init__.py文件。
4.导入优化:
from module import test (from 方法 减少检索次数)
5.模块的分类: