【发布时间】:2010-05-16 07:17:36
【问题描述】:
我有一个 python 脚本,我想用它的输出作为其他 C 程序的输入。我想使用管道,sintax 是:
python_script.py | C_程序
但我不知道如何将 python 标准输出重定向到 C 标准输入
【问题讨论】:
我有一个 python 脚本,我想用它的输出作为其他 C 程序的输入。我想使用管道,sintax 是:
python_script.py | C_程序
但我不知道如何将 python 标准输出重定向到 C 标准输入
【问题讨论】:
重定向由 shell 完成。只要 python 脚本写入标准输出并且 C_program 从标准输入读取它应该可以正常工作。
【讨论】:
看来你做得很好。
例如,如果我需要将脚本输出重定向到程序输入,我使用了这样的构造:
$ my_script.py | progr
如果 progr 接受代码中的参数,则带有 case。
【讨论】:
如果它不工作,也许你的 python 正在写入标准错误而不是标准输出。如果是这种情况,您需要:
( python_script.py 2>&1 ) | C_program
【讨论】: