這是我的第一篇文章,所以如果我忘了遵循一些規則請原諒&教我高手。Python與C程序交互調用裏面
所以我在Python使這個:
import os
os.system("./forza4")
os.system("7")
forza4是一個小遊戲,臨危與scanf
輸入(數字1-7),直到玩家的勝利之一。
我想我的Python代碼直接給予forza4的輸入,直到遊戲結束,所以不需要用戶輸入。
問題是Python顯然首先運行了forza4,並且只有在它結束後才做os.system("7")
。
問題是:有沒有辦法讓我的輸入爲stdin
的C程序,而它仍然在運行?
提示:看看子進程模塊。 https://docs.python.org/2/library/subprocess.html –
搜索在Python中的線程之間進行通信。 –
看看[pexpect](https://pexpect.readthedocs.io/en/stable/api/pexpect.html)。 –