【发布时间】:2011-01-14 22:21:06
【问题描述】:
我相信在稍加修改的环境下运行外部命令是很常见的情况。这就是我倾向于这样做的方式:
import subprocess, os
my_env = os.environ
my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"]
subprocess.Popen(my_command, env=my_env)
我有一种直觉,认为有更好的方法;看起来还好吗?
【问题讨论】:
-
对于跨平台工作的路径,也更喜欢使用
os.pathsep而不是“:”。见stackoverflow.com/questions/1499019/… -
@phaedrus 我不确定当他使用
/usr/sbin之类的路径时这是否非常相关 :-)
标签: python subprocess popen