実行ファイルがあります example.exe
。この実行可能ファイルの動作は次のとおりです。
1.Waits for input from user
2.Performs some operations, based on input
3.goto 1
どうやって使うの? subprocess
または実行可能ファイルと対話する同様のモジュール?
プロセスを実行し、入力を挿入し、出力を受信し、受信した出力に基づいて追加の入力を挿入します。
回答:
回答№1は1from 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()))