Я использую программу с известной ошибкой, когда она пытается открыть несуществующий XML при запуске.Ошибка приводит к открытию диалогового окна с предупреждением.Он легко закрывается нажатием клавиши ESC.
Этот подход работает идеально:
ESCAPE_KEY = b'0x1b'
subprocess.run(PROGRAM_EXE, stdout=subprocess.PIPE,
input=ESCAPE_KEY)
Однако, если бы я мог использовать Popen, это сделало бы жизнь намного проще, чтобы я мог убить процесс после того, какЯ сделал с этим.
Это не работает:
ESCAPE_KEY = b'0x1b'
p = subprocess.Popen(PROGRAM_EXE, stdout=subprocess.PIPE,
stdin=subprocess.PIPE)
p.communicate(ESCAPE_KEY)
Что я делаю не так?