python子进程设置shell var。然后运行命令 - 怎么样?

标签 python subprocess

我需要这样做:

$ export PYRO_HMAC_KEY=123
$ python -m Pyro4.naming

所以,我发现第二个可以用

subprocess.Popen(['python','-m','Pyro4.naming'])

但是在那之前如何导出 shell 变量呢?

最佳答案

要更新现有环境...

import os, subprocess

d = dict(os.environ)   # Make a copy of the current environment
d['PYRO_HMAC_KEY'] = '123'
subprocess.Popen(['python', '-m', 'Pyro4.naming'], env=d)

关于python子进程设置shell var。然后运行命令 - 怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11834670/

相关文章:

Python:使用 subprocess.Popen 执行长时间运行的进程,杀死它并访问其输出

python - 终止使用 "subprocess.Popen()"打开的应用程序?

python - 如何过滤蒙版中不需要的点

python - 匹配从开头到多字符子字符串第一次出现的一段文本

python - 如何使用python对文本文件中的键进行排序

python - Selenium webdriver find_element_by_xpath 需要时间

python - 如何在多列上对 pandas 中的表进行透视?

python - 如何在 Windows 上非阻塞地从 python 子进程 popen 读取 stdout?

python - 解决 I/O 限制问题的最佳方法?

python - 在 PyCharm 中使用子进程执行 sudo 命令