Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

Как из скрипта python передать в запущенную командную строку текст?

#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

Комментариев нет:

Отправить комментарий