gpt4 book ai didi

Python:子进程中的持久 shell 变量

转载 作者:太空狗 更新时间:2023-10-29 20:40:13 25 4
gpt4 key购买 nike

我正在尝试使用 Python 的子进程模块执行一系列命令,但是我需要在运行它们之前使用 export 设置 shell 变量。当然,shell 似乎不是持久的,所以当我稍后运行命令时,这些 shell 变量会丢失。

有什么办法可以解决这个问题吗?我可以创建一个/bin/sh 进程,但我如何获得在该进程下运行的命令的退出代码?

最佳答案

subprocess.Popen 采用一个可选的命名参数 env ,它是用作子进程环境的字典(您将其描述为“shell 变量”)。根据需要准备一个字典(您可以从 os.environ 的副本开始并根据需要更改它)并将其传递给所有 subprocess.Popen 调用您执行。

关于Python:子进程中的持久 shell 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1126116/

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