Я запускаю эту команду, которая перезаписывает определенный файл, во второй раз, когда он вызывается. Когда дело обстоит так, он просит ввести 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, вернул сообщение команды и поместил его в тестовую переменную.
*** Также хочу указать, что это выполняется внутри пула подпроцессов, если это необходимо.