使用自定义sys.path调用python脚本

时间:2018-03-25 03:45:12

标签: python

有时候我需要在我的python脚本中添加自定义路径来查找某些模块,开头是sys.path.append("/some/directory/")。但是,我有一堆文件需要使用这个自定义路径,我想避免在每个文件中写这个。我有一个主要的python脚本,使用subprocess.call("python", "my_script.py")自动运行所有这些文件。如何从主脚本中为每个文件实现等效的sys.path.append("/some/directory/")

1 个答案:

答案 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)