Redirect 如何在linux中使用管道将python stdout重定向到C stdin

Redirect 如何在linux中使用管道将python stdout重定向到C stdin,redirect,stdout,stdin,Redirect,Stdout,Stdin,我有一个python脚本,我想使用它的输出作为其他C程序的输入。我想使用管道,sintax将: python_script.py|C|u程序 但是我不知道如何将pythons stdout重定向到C stdin重定向是由shell完成的。只要python脚本写入stdout,C_程序从stdin读取,它就可以正常工作。重定向由shell完成。只要python脚本写入stdout并且C_程序从stdin读取,它就应该可以正常工作。看起来您做得不错 例如,如果我需要将脚本输出重定向到程序输入,我使用

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

python_script.py|C|u程序


但是我不知道如何将pythons stdout重定向到C stdin

重定向是由shell完成的。只要python脚本写入stdout,C_程序从stdin读取,它就可以正常工作。

重定向由shell完成。只要python脚本写入stdout并且C_程序从stdin读取,它就应该可以正常工作。

看起来您做得不错

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

$ my_script.py | progr

如果progr接受代码中的参数,则使用case。

看起来您做得不错

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

$ my_script.py | progr

如果progr在代码中接受参数,则为case。

如果它不起作用,则可能是python写入标准错误而不是标准输出。如果是这种情况,您需要:

( python_script.py 2>&1 ) | C_program

如果它不起作用,可能您的python正在写入标准错误,而不是标准输出。如果是这种情况,您需要:

( python_script.py 2>&1 ) | C_program