【发布时间】:2013-10-17 02:18:07
【问题描述】:
我正在尝试编写一个脚本来发送文本并从给定的.exe 文件中获取输出。
.exe 文件将脚本将发送到其输入的内容发送到其输出。
发送输入和读取输出应该使用不同的线程来完成。
import subprocess
proc=subprocess.Popen(['file.exe'],stderr=subprocess.STDOUT, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
stdout, stdin = proc.communicate()
proc.stdin.write(text)
proc.stdin.close()
result=proc.stdout.read()
print result
现在我找不到使用单独线程进行通信的方法。
感谢任何指导或帮助。
【问题讨论】:
标签: python multithreading subprocess pipe