我有两个可执行文件,例如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。)
答案 0 :(得分:0)
尝试Popen.communicate
,它将带有文本的参数input
发送到子流程并返回元组(stdout_data, stderr_data)
(output, error) = A.communicate(input="send to a")