【问题标题】:How I redirect python stdout to C stdin using pipelines in linux我如何使用 linux 中的管道将 python stdout 重定向到 C stdin
【发布时间】:2010-05-16 07:17:36
【问题描述】:

我有一个 python 脚本,我想用它的输出作为其他 C 程序的输入。我想使用管道,sintax 是:

python_script.py | C_程序

但我不知道如何将 python 标准输出重定向到 C 标准输入

【问题讨论】:

    标签: redirect stdout stdin


    【解决方案1】:

    重定向由 shell 完成。只要 python 脚本写入标准输出并且 C_program 从标准输入读取它应该可以正常工作。

    【讨论】:

      【解决方案2】:

      看来你做得很好。

      例如,如果我需要将脚本输出重定向到程序输入,我使用了这样的构造:

      $ my_script.py | progr
      

      如果 progr 接受代码中的参数,则带有 case。

      【讨论】:

        【解决方案3】:

        如果它不工作,也许你的 python 正在写入标准错误而不是标准输出。如果是这种情况,您需要:

        ( python_script.py 2>&1 ) | C_program
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-14
          • 1970-01-01
          • 2018-08-30
          • 2021-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多