繁華開滿天機(jī)
2019-07-27 15:15:45
帶有修改環(huán)境的Python子進(jìn)程/Popen我認(rèn)為,運(yùn)行帶有稍微修改環(huán)境的外部命令是非常常見的情況。我就是這么做的:import subprocess, os
my_env = os.environ
my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"]subprocess.Popen(my_command, env=my_env)我有一種直覺,認(rèn)為有更好的方法,它看起來還好嗎?
3 回答

白衣非少年
TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
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貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
subprocess.Popen(my_command, env=dict(os.environ, PATH="path"))
subprocess.Popen(my_command, env=dict(os.environ, **{"Not valid python name":"value"}))
bytes
添加回答
舉報(bào)
0/150
提交
取消