dabudi
@dabudi
2*2=5

Как через Python код передать данные в консольную .exe программу?

есть .exe программа, которая запрашивает данные на ввод, так вот моя задача в том, чтобы эти данные вводить не руками, а через python код, а в конце мне нужно получить результат программы. Я пробовал через os.popen и subprocess.Popen, но ничего не помогает. Помогите мыслЁй.
  • Вопрос задан
  • 219 просмотров
Пригласить эксперта
Ответы на вопрос 2
NeiroNx
@NeiroNx
Программист
Если программа реально консольная а не собственное текстовое окно стилизованное под консоль.
stdin - передача в программу
stdout - получение из программы
from subprocess import Popen, PIPE, STDOUT

p = Popen(['passwd', 'root'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)    
out = p.communicate(input=b'MyPass111\nMyPass111\n')[0]
print(out.decode())
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
os.system + результат в файл >>

но должно работать и через subprocess
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы