Python3.x那些事儿:[42]模块查找路径

2025-10-06 05:34:01

当一个模块spam被导入的时候,解释器会首先在python内置模块中查找是否有spam的模块,如果没有,则开始在一系列目录中查找spam.py,这些目录是在sys.path中定义的。sys.path变量通过一下几个地方进行初始化。

1、包含当前脚本的路径,如果是在交互式环境中,则是当前路径。

2、系统环境变量PYTHONPATH。

3、与安装相关的默认路径。

在支持符号链接的文件系统中,符号链接文件(如桌面快捷方式)所在的目录不会被纳入到sys.path中。

sys.path在初始化之后,可以通过程序来修改。当前脚本所在的路径被放置在sys.path的最前端,在系统内置模块的前面。因此在命名模块的时候不要跟系统模块发生冲突。

Python3.x那些事儿:[42]模块查找路径

(共篇)上一篇:将模块当成脚本来...|下一篇:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢