绝对导入
在python的执行文件或模块中,使用类似import 模块名
、import 包名.模块名
、
from 包名.模块名 import 内容
等导入语法时,就是在用绝对路径导入模块。
执行绝对导入时的模块搜索顺序:
-
执行文件所在的目录(执行文件可以理解为入口脚本,或者main函数所在的脚本。)
-
PYTHONPATH的环境变量里的路径
https://blog.csdn.net/csdnhuizhu/article/details/104525634/
-
如果都找不到,Python会察看默认路径,在python安装时已经配置好。
-
虚拟环境中的第三方包路径。
简而言之,使用绝对导入,python会:
先从内存找,
再从sys.path中找,sys.path是一个列表,保存了上述的1-4的所有绝对路径。
一定要分清楚谁是执行文件,谁是被导入文件。
相对导入
使用相对导入,就不需要考虑执行文件到底是谁了,只需要知道模块与模块之间的相对位置。
语法:
from .