テキストを送信し、特定のファイルから出力を取得するスクリプトを作成しようとしてい.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
別のスレッドを使用して通信する方法が見つかりません。
ガイダンスやヘルプをいただければ幸いです。