/ /別のプロセスの標準入出力と対話する-python、python-2.7

他のプロセスの標準入出力と対話する - python、python-2.7

実行ファイルがあります example.exe。この実行可能ファイルの動作は次のとおりです。

1.Waits for input from user
2.Performs some operations, based on input
3.goto 1

どうやって使うの? subprocess または実行可能ファイルと対話する同様のモジュール?

プロセスを実行し、入力を挿入し、出力を受信し、受信した出力に基づいて追加の入力を挿入します。

回答:

回答№1は1
from subprocess import Popen, PIPE

process = Popen([r"path/to/process", "arg1", "arg2", "arg3"], stdin=PIPE, stdout=PIPE)

to_program = "something to send to the program"s stdin"
while process.poll() == None:  # While not terminated
process.stdin.write(to_program)

from_program = process.stdout.readline()  # Modify as needed to read custom amount of output
if from_program == "something":  # send something new based on stdout
to_program = "new thing to send to program"
else:
to_program = "other new thing to send to program"

print("Process exited with code {}".format(process.poll()))