是否可以使用python解决以运行两个可执行文件,并且它们可以相互通信(stdin / stdout)?

时间:2019-02-18 11:18:10

标签: python redirect stdout stdin

我有两个可执行文件,例如A.exe,B.exe。 python子进程popen是否可以通过stdin / stdout相互通信,两个可执行文件:

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

(其中A.exe包含打印/ scanf对,而B.exe包含scanf / printfs。)

1 个答案:

答案 0 :(得分:0)

尝试Popen.communicate,它将带有文本的参数input发送到子流程并返回元组(stdout_data, stderr_data)

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