有时候我需要在我的python脚本中添加自定义路径来查找某些模块,开头是sys.path.append("/some/directory/")
。但是,我有一堆文件需要使用这个自定义路径,我想避免在每个文件中写这个。我有一个主要的python脚本,使用subprocess.call("python", "my_script.py")
自动运行所有这些文件。如何从主脚本中为每个文件实现等效的sys.path.append("/some/directory/")
?
答案 0 :(得分:0)
如果在调用PYTHONPATH
之前将目录添加到环境变量subprocess.call()
,则可以获得与通过sys.path.append()
为本地调用添加目录相同的结果。类似的东西:
import os
p = os.environ.get('PYTHONPATH', script_directory_to_add).split(os.pathsep)
if script_directory_to_add not in p:
p.append(script_directory_to_add)
os.environ['PYTHONPATH'] = os.pathsep.join(p)