Отправка управляющей клавиши в подпроцесс Popen - PullRequest
0 голосов
/ 25 мая 2018

Я использую программу с известной ошибкой, когда она пытается открыть несуществующий 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)

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...