Python内部与C程序交互

时间:2016-11-16 16:12:06

标签: python c stdin os.system

这是我的第一篇文章,所以如果我忘了遵守一些规则请原谅&教我大师。

所以我用Python做了这个:

import os
os.system("./forza4")
os.system("7")

forza4是一款迷你游戏,收到scanf的输入(数字1-7),直到其中一个玩家获胜。

我希望我的Python代码直接将输入提供给forza4,直到游戏结束,因此无需用户输入。

问题是Python显然首先运行forza4,并且只有在它结束后{@ 1}}。

问题是:有什么方法可以在C程序仍在运行的时候为os.system("7")提供输入吗?

1 个答案:

答案 0 :(得分:0)

建议将子进程用于系统命令,它具有很好的命令选项语法。

import subprocess

subprocess.call(["./forza4", "7"])
相关问题