Как считать\записать вывод\ввод консольного приложения c++ через python

Есть консольное приложение написанное на c++ которое может принимать и затем выводить текст в консоль

Мне нужно иметь возможность считывать\записывать ввод\вывод этого приложения в консоли

Вот мой код:

import subprocess


process = subprocess.Popen(['path/cpp_app.exe'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
while 1:
  process.stdin.write('foo_text \n')
  process.stdin.flush()
  print(process.stdout.readline())

На обычной cmd он работает

Но на консольном приложении написанном на c++ не работает

Как это решить ?


Ответы (0 шт):