Python subprocess/Popen with a modified environment

前端 未结 8 735
再見小時候
再見小時候 2020-11-22 14:06

I believe that running an external command with a slightly modified environment is a very common case. That\'s how I tend to do it:

import subprocess, os
my_         


        
8条回答
  •  旧时难觅i
    2020-11-22 14:30

    I think os.environ.copy() is better if you don't intend to modify the os.environ for the current process:

    import subprocess, os
    my_env = os.environ.copy()
    my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"]
    subprocess.Popen(my_command, env=my_env)
    

提交回复
热议问题