1.定义:
模块:用来从逻辑上组织python代码(变量、函数、类、逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名称:test)
包:从逻辑上组织模块,本质就是文件夹或者目录,区别在于带有一个__init__.py的文件
2.导入方法
模块:
import module_name
import module_name1,module_name2
from module_name import * (少用)
from module_name import name1,name2
from module_name import logger as logger_module (给一个别名)
包:
import package_name
3.import本质
模块:
import导入的是文件下所有的模块
from ... import ... 导入文件下的某个方法、类、函数、变量
本质:就是把python文件解释一遍
包:
本质:就是解释目录下的__init__.py
from . import module_name -->从当前目录下导入模块module_name
4.导入优化
优先使用 from module_name import name
import module_name -->import之后,调用module_name.name有一个寻找的过程,from则没有,可以直接调用