Не удается ввести входные данные для подпроцесса python3 .5 - PullRequest
0 голосов
/ 25 февраля 2020

Я запускаю эту команду, которая перезаписывает определенный файл, во второй раз, когда он вызывается. Когда дело обстоит так, он просит ввести Y / N для перезаписи или нет. Я хочу, чтобы ответом всегда был Y. Вот что я пытался сделать:

command = [command]
process = Popen(command, stdin=PIPE, stdout=PIPE)

#The following gets the prompt message for Y/N
out = process.communicate()[0].decode('utf-8')

if 'Do you want to overwrite' in out:
    test = process.communicate(input='y'.encode())[0].decode('utf-8')

Я хочу, чтобы он сказал Y, вернул сообщение команды и поместил его в тестовую переменную.

*** Также хочу указать, что это выполняется внутри пула подпроцессов, если это необходимо.

...