带有修改环境的Python子进程/Popen我认为,运行带有稍微修改环境的外部命令是非常常见的情况。我就是这么做的:import subprocess, os
my_env = os.environ
my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"]subprocess.Popen(my_command, env=my_env)我有一种直觉,认为有更好的方法,它看起来还好吗?
3 回答
白衣非少年
TA贡献1155条经验 获得超0个赞
os.environ.copy()
import subprocess, os my_env = os.environ.copy()my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"]subprocess.Popen(my_command, env=my_env)
潇潇雨雨
TA贡献1833条经验 获得超4个赞
subprocess.Popen(my_command, env=dict(os.environ, PATH="path"))
subprocess.Popen(my_command, env=dict(os.environ, **{"Not valid python name":"value"}))
bytes
添加回答
举报
0/150
提交
取消