未通过后续子进程调用保存的环境变量(Python)

2024-09-29 19:21:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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

我将无法像在第二个方法中那样将命令与“;”串在一起。在

谢谢你的帮助。在


Tags: 命令echotrue模式环境变量流程shellcall

热门问题