Можно ли решить с помощью Python запустить два исполняемых файла, и они могут общаться друг с другом (stdin / stdout)? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть два исполняемых файла, например, A.exe, B.exe.Возможно ли с помощью подпроцесса python, открывающего два исполняемых файла, общаться друг с другом через stdin / stdout:

A = Popen("A.exe",...,stdin=B.stdout, stdout=PIPE)
B = Popen("B.exe",...,stdin=A.stdout, stdout=PIPE) ?

(где A.exe содержит пары print / scanf, а B.exe - scanf / printfs.)

1 Ответ

0 голосов
/ 19 февраля 2019

try Popen.communicate принимает параметр input с текстом для отправки в подпроцесс и возвращает кортеж (stdout_data, stderr_data)

(output, error) = A.communicate(input="send to a")
...