#python #cmd
Через скрипт питона запускаю exe-файл, который выполняется в консоли и по окончанию работы спрашивает пользователя "Продолжить (y - да, n - нет)" Как мне через скрипт питона уже в запущенную консоль ввести текст? например в моем случае символы - y или n?
Ответы
Ответ 1
С помощью subprocess.Popen, можно так: from subprocess import Popen, PIPE process = Popen(['app.exe'], stdout=PIPE, stdin=PIPE, stderr=PIPE) stdout_data = process.communicate(input='y')[0] Если вам необходимо дождаться окончания работы, а затем написать y/n, то перед communicate добавьте этот цикл: while True: line = process.stdout.readline() if line == '': break
Комментариев нет:
Отправить комментарий