【发布时间】:2013-02-13 02:38:23
【问题描述】:
我的代码是:
import scriptlib.abc
import scriptlib.xyz
def foo():
... some operations
但 scriptlib 位于其他目录中,因此我必须将该目录包含在环境变量“PYTHONPATH”中。
在导入语句执行之前,我可以先在环境变量“PYTHONPATH”中添加 scriptlib 目录吗:
import sys
sys.path.append('/mypath/scriptlib')
import scriptlib.abc
import scriptlib.xyz
def foo():
... some operations
如果是这样,该值是仅针对该命令提示符还是全局的?
提前致谢
【问题讨论】:
-
你试过了吗?该代码应该可以正常工作。但是,
sys.path的新值对于您的程序来说是本地的($PYTHONPATH变量仅在启动解释器以填充sys.path时读取,它不会写回环境中)。
标签: python path pythonpath