import的本质
import本质?
1定义:
模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能,本质上是一个.py结尾的python文件)(文件:text.py 对应的模块名:text)
包:用来组织逻辑上组织模块的,本质就是一个目录。一个目录里面有一个__init__.py 文件。
2,导入方法:
import module_name
import module_name,mudule_name2 (导入多个)
form module_name import * 导入模块的所有内容
form module_name import m1.m2.m3 (多个)
form module_name import logger as logger_name (用as别名防止导入模块名相同)
3,import本质(路径搜索,和搜索路径)
导入模块的本质就是把python文件解释一遍(把所有的代码都赋值给模块名,根据模块名点想导入的内容)
form导包本质 (打开一个文件模块,执行你要导入的内容,用法直接用)
导入包的本质就是执行该包下的__init__文件
4,导入优化
关于优化,
尽量少用 *
尽量用form
补充:
不在一个目录可以用:
import sys,os
path=os.path.dirname(os.path.dirname(os,path.abspath(__file__)))
os.path.appent(path)