python - Python与内部调用的C程序进行交互

标签 python c stdin os.system

这是我的第一篇文章,因此,如果我忘记遵守某些规则,请原谅并教我大师。

所以我用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/

相关文章:

Perl STDIN 在后台挂起,在前台工作正常

java - 如何从java中的命令行参数或stdin重定向读取?

python - 如何使用函数运行脚本? (反复)

python - 创建单词词典及其在句子中的上下文

python - 在 SQLAlchemy 中访问连接查询结果

python - Django:以表单保存多对多

iphone - iphone 应用程序的安全登录和 session 管理

c - 警告 : Assigning to 'struct __bnode *' from 'const BinNode *' (aka 'const struct __bnode *' ) discards qualifiers

c++ - 指针分配时出现段错误

c - C 语言中 select() 的标准输入和标准输出