sys.path和模块搜索路径
Python解释器一般按如下路径寻找文件(按顺序寻找,找到即终止)
- 内置模块
- 当前目录
- 程序主目录
- Pythonpath目录(如果已经设置了)
- 标准链接库目录
- 第三方库目录(site-package目录)
- .pth文件的内容(如果存在的话)
- sys.path.append()临时添加目录
当任何一个python程序启动时, 就将上面这些搜索路径(除内置模块以外的路径)进行收集, 放到sys模块的path属性中(sys.path)
1 import sys 2 print(sys.path)