当前位置:   article > 正文

python模块加载顺序_python 加载模块的目录顺序

python path的加载路径顺序

python的模块目录加载顺序

其加载顺序如下:

当前目录(代码的运行目录), PYTONPATH定义的目录,系统预定义的目录

验证场景

在path的内置模块中, 有一个test模块, 我们不管test的内容是什么, 自己实现一个这个模块test.py

#!/usr/bin/env python

#encoding=utf-8

test_name = "Yi_Zhi_Yu"

这是我们的test 模块(后面的代码默认不写开始两行的环境定义, 请自行补全)

我们再写一个c_test.py, 这个文件只是验证我们加载的test 是从哪里加载的

import test

print test

首先,我们将c_test.py 放置在test.py所在的目录, 运行

python c_test.py

可以看到

可以看到这个是加载我们自己写的test模块, 如果不信, 可以自己验证test_name 变量

然后我们再把c_test.py 放置到我们的用户根目录 ~, 运行之

这里加载的是系统的test模块, 而不是我们自定义的test模块

由上我们看出, python 会优先在当前的目录查找对应的模块, 找不到的话才去系统目录里查找

但如果我们指定了PYTHONPATH这个环境变量到我们自己的test模块, 用户目录下的c_test.py 会打印什么呢

PYTHONPATH=/home/tony/test/python/modules/ python ~/c_test.py

结果:

<
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/943808
推荐阅读
相关标签
  

闽ICP备14008679号