Python-Unterprozess / Popen mit einer geänderten Umgebung

Ich glaube, dass das Ausführen eines externen Befehls in einer leicht geänderten Umgebung ein sehr häufiger Fall ist. So tendiere ich dazu:

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

Ich habe das Gefühl, dass es einen besseren Weg gibt. sieht es gut aus

Antworten auf die Frage(8)

Ihre Antwort auf die Frage