gpt4 book ai didi

python - 子进程运行结束后如何获取环境变量?

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:14 25 4
gpt4 key购买 nike

我正在寻找一种方法来执行此操作,以便我可以将其传递给另一个子进程的环境。

最佳答案

这是一个简单的函数,它在子进程中运行命令,然后将其环境提取到当前进程中。

它基于 Fnord 的版本,没有临时文件,并带有一个标记行以将 SET 命令与进程本身的任何输出区分开来。它不是防弹的,但它适合我的目的。

def setenv(cmd):
cmd = cmd + ' && echo ~~~~START_ENVIRONMENT_HERE~~~~ && set'

env = (subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
.stdout
.read()
.decode('utf-8')
.splitlines())

record = False
for e in env:
if record:
e = e.strip().split('=')
os.environ[e[0]] = e[1]
elif e.strip() == '~~~~START_ENVIRONMENT_HERE~~~~':
record = True

关于python - 子进程运行结束后如何获取环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com