如题,python解释器在import模块时候是怎么找到对应的模块的呢?
python在import一个模块时,必须先找到对应模块的文件(标准的一般都是字节码,pyc格式文件),其搜索路径为:
1,程序的主目录
2,PYTHONPATH目录(如果设置了此变量)
3,标准链接库目录
4,任何 .pth文件的内容(如果存在 .pth文件)
这四个组件组合起来即sys.path 所包含的路径,而Python会选择在搜索路径中的第一个符合导入文件名的文件
>>> import sys
>>>sys.path
返回是一个列表,可以通过列表的函数,append来追加路径