Я пишу программу, которая должна создать новое окно терминала и запустить сервер в этом новом окне терминала (с переменными среды, переданными дочернему процессу). Мне удалось добиться ...

0
user3188324 27 Дек 2020 в 16:32

1 ответ

Лучший ответ

dict.update возвращает None, поэтому код OP эквивалентен передаче env=None в subprocess.Popen. Напишите вместо этого:

env = os.environ.copy()
env["MYVAR"] = "VAL"
subprocess.Popen(..., env=env)
1
Benjamin Peterson 27 Дек 2020 в 23:33