【发布时间】:2021-12-07 20:18:50
【问题描述】:
我有一个驱动程序,它通过
启动和管理数百个进程p = subprocess.Popen(cmd)
我面临的一种情况是: 因为许多进程可能通过
设置自己的环境变量os.environ[key] = val
进程退出后可能会消失。
我的问题是:由于其中一些可能会失败,我想在本地重现它们,所以我需要正确的 if-else 路径的环境变量。
在 python 中有没有办法从子进程中获取环境变量?
【问题讨论】:
-
没有。如果您有办法识别每个进程,则可以让子进程将其环境转储到文件中。
-
环境变量是进程本地的。当设置它们及其子项的程序退出时,它们就消失了。设计始终如此。
标签: python environment-variables