Подпроцесс 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)

У меня есть чувство, что есть лучший способ; это выглядит хорошо?

Ответы на вопрос(8)

Ваш ответ на вопрос