我的代码是:
import scriptlib.abc
import scriptlib.xyz
def foo():
... some operations
但 scriptlib 位于其他目录中,因此我必须将该目录包含在环境变量“PYTHONPATH”中。
无论如何,我可以在执行 import 语句之前首先在环境变量“PYTHONPATH”中添加 scriptlib 目录,如下所示:
import sys
sys.path.append('/mypath/scriptlib')
import scriptlib.abc
import scriptlib.xyz
def foo():
... some operations
如果是,该值是仅适用于该命令提示符还是全局的?
这将添加 Python 进程/实例的路径(即正在运行的可执行文件)。任何其他 Python 进程都不会修改该路径。另一个正在运行的Python程序不会修改其路径,如果退出程序并再次运行,路径将不包括您之前添加的内容。你正在做的事情通常是正确的。
set.py:
import sys
sys.path.append("/tmp/TEST")
loop.py
import sys
import time
while True:
print sys.path
time.sleep(1)
run: python loop.py &
这将运行loop.py,连接到您的STDOUT,并且它将继续在后台运行。然后你可以运行python set.py
。每个都有一组不同的环境变量。观察输出loop.py
不会改变,因为set.py
没有改变loop.py
的环境。
导入注意事项
Python 导入是动态的,就像该语言的其他部分一样。没有进行静态链接。导入是一个可执行行,就像sys.path.append...
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)