【发布时间】:2024-11-25 01:45:02
【问题描述】:
我们有一个工具附带一个 shell 脚本,它设置运行该工具所需的环境变量。这是相当复杂的不同脚本链,用于确定一堆东西并导出/设置环境。
然后我们每次想要调用工具本身时都需要该环境。
理想情况下,我们可以这样做:
completed_script = subprocess.run("the_settings_script.bat")
[...]
subprocess.run(["some", "other", "call"], env=completed_script.env)
这显然不起作用。运行子进程后还有另一种恢复环境的好方法吗?我们当然可以在实际工具调用之前的每个subprocess.run() 调用中运行该脚本,但这有点低效。
【问题讨论】:
标签: python subprocess