使用子进程传递修改后的环境

时间:2017-10-17 05:39:31

标签: python subprocess

我有一个向环境添加变量的脚本。该脚本被调用     subprocess.call('. myscript.sh', shell=True) 有没有办法可以获得修改后的环境并在下一个子进程调用中使用它?

这个问题表明你可以获得一个调用的输出并将其链接到另一个调用Python subprocess: chaining commands with subprocess.run

是否有与环境相似的东西?

1 个答案:

答案 0 :(得分:1)

您必须输出变量'内容不知何故。您正在生成一个不会传播环境变量的新进程,因此您的python应用程序将不会看到这些值。

您可以让脚本将其回显到某些文件,或者尽可能回复标准输出。

(从技术上讲,如果你真的想破解它,就可以停止这个过程并提取值,但这不是一个好主意。)