我的代码是:
import scriptlib.abc
import scriptlib.xyz
def foo():
... some operations
但是脚本库在其他目录中,所以我必须将该目录包含在环境变量“PYTHONPATH”中。有没有办法在执行导入语句之前先将脚本库目录添加到环境变量“PYTHONPATH”中?
import sys
sys.path.append('/mypath/scriptlib')
import scriptlib.abc
import scriptlib.xyz
def foo():
... some operations
如果是这样,这个值只在该命令提示符下有效还是全局有效?
sys.path
的新值仅适用于您的程序($PYTHONPATH
变量仅在启动解释器以填充sys.path
时读取,不会写回环境)。 - filmor