我正在尝试编写一个发送文本并从给定.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
现在我找不到使用单独线程进行通信的方法。
任何指导或帮助表示赞赏。