image.png
对于python来说,所有被加载到内存的模块都是放在sys.modules字典里面,所以执行import时会首先去该列表中查询是否已添加。如果已经在sys.modules中,那就简单了,只需要将该module的name添加到我们正在调用该module的本地空间中。如果还没有放在sys.modules列表中,就需要在sys.path列表中的所有路径的目录中去按顺序查找该模块的文件,这些文件一般后缀为".py"、".pyo"、".pyc"、".pyd"、".dll",找到这些模块后就可以将这些模块添加到sys.modules中,再将module name导入到本地。
- sys.path列表
- 当前目录
2.环境变量PYTHONPATH
3.标准库位置:python自身库
4.安装的第三方库 pip3安装