python 中的模块搜索问题

如题,python解释器在import模块时候是怎么找到对应的模块的呢?

请先 登录 后评论

1 个回答

小A

python在import一个模块时,必须先找到对应模块的文件(标准的一般都是字节码,pyc格式文件),其搜索路径为:

1,程序的主目录

2,PYTHONPATH目录(如果设置了此变量)

3,标准链接库目录

4,任何 .pth文件的内容(如果存在 .pth文件)

这四个组件组合起来即sys.path 所包含的路径,而Python会选择在搜索路径中的第一个符合导入文件名的文件

>>> import sys

>>>sys.path

返回是一个列表,可以通过列表的函数,append来追加路径

请先 登录 后评论
  • 2 关注
  • 0 收藏,1043 浏览
  • 石天 提出于 2016-11-15 23:13

相似问题