这是我的第一篇文章,因此,如果我忘记遵守某些规则,请原谅并教我大师。
所以我用Python做的:
import os
os.system("./forza4")
os.system("7")
Forza4是一款迷你游戏,使用
scanf
接收输入(数字1-7),直到其中一位玩家获胜。我希望我的Python代码直接将输入提供给forza4,直到游戏结束为止,因此不需要用户输入。
问题是Python很明显首先运行forza4,并且只有在结束后才运行
os.system("7")
。问题是:有什么方法可以在C程序仍在运行时将其输入
stdin
?
最佳答案
建议对系统命令使用子进程,该命令的命令选项语法不错。
import subprocess
subprocess.call(["./forza4", "7"])
关于python - Python与内部调用的C程序进行交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40636948/