Как через Python код передать данные в консольную .exe программу?
есть .exe программа, которая запрашивает данные на ввод, так вот моя задача в том, чтобы эти данные вводить не руками, а через python код, а в конце мне нужно получить результат программы. Я пробовал через os.popen и subprocess.Popen, но ничего не помогает. Помогите мыслЁй.
Если программа реально консольная а не собственное текстовое окно стилизованное под консоль.
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())