これは私の最初の投稿ですので、いくつかの規則に従うのを忘れてしまったら&私に師匠を教えてください。PythonがCプログラムと対話して内部にある
だから私はPythonでこれを作った:
import os
os.system("./forza4")
os.system("7")
forza4は、プレイヤーの勝利の1までscanf
で入力(番号1-7)recievesミニゲームです。
私のPythonコードは、ゲームが終了するまでforza4への入力を直接与えるので、ユーザー入力は必要ありません。
問題はPythonは明らかにforza4を最初に実行し、終了後はos.system("7")
になります。
クエストオンは:実行中にCプログラムの入力をstdin
に与える方法はありますか?
ヒント:サブプロセスモジュールを参照してください。 https://docs.python.org/2/library/subprocess.html –
Pythonでスレッド間の通信を検索する。 –
[pexpect](https://pexpect.readthedocs.io/en/stable/api/pexpect.html)をご覧ください。 –