这是我的第一篇文章,所以如果我忘了遵循一些规则请原谅&教我高手。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)。 –