我想在shell中设置环境变量,然后在后续命令中使用这些变量;但是subprocess.callshell模式下的()未保留环境变量集。如何通过子流程获得所需的功能。在
下面是我遇到的一个问题的简化示例:
import subprocess
#Method 1
subprocess.call('VARNAME1=\"MyValue1\"', shell=True)
subprocess.call("echo $VARNAME1", shell=True)
#Method 2
subprocess.call('VARNAME2=\"MyValue2\"; echo $VARNAME2', shell=True)
输出:
^{pr2}$预期产量:
> MyValue1
> MyValue2
我将无法像在第二个方法中那样将命令与“;”串在一起。在
谢谢你的帮助。在
要设置环境变量,必须使用操作系统环境阵列
例如:
相关问题 更多 >
编程相关推荐