读取Python中的stdin和stderr

读取Python中的stdin和stderr,python,stdout,stderr,Python,Stdout,Stderr,我有两个程序:p1和p2。我运行p1 | p2。我知道如何从p2 stdin中的p1读取stdout。我怎样才能用stderr做同样的事情呢 谢谢, Nicolas大多数(或全部)shell中的管道(|)接受命令的stdout并将其传递给第二个命令 因此,从第一个命令获取stderr只能在命令行上完成。在bash中,您可以这样做: p1 2>&1 | p2 这告诉bash将stderr转发给stdout。然后两个都通过管道连接到p2 或者,您可以让p1只将所有内容打印到标准输出。

我有两个程序:p1和p2。我运行p1 | p2。我知道如何从p2 stdin中的p1读取stdout。我怎样才能用stderr做同样的事情呢

谢谢, Nicolas

大多数(或全部)shell中的管道(
|
)接受命令的stdout并将其传递给第二个命令

因此,从第一个命令获取stderr只能在命令行上完成。在bash中,您可以这样做:

p1 2>&1 | p2
这告诉bash将stderr转发给stdout。然后两个都通过管道连接到p2


或者,您可以让p1只将所有内容打印到标准输出。

这似乎与python无关,但与bash相关,因为您显然在使用管道。您可以将stderr重定向到stdout,或者使用2 |而不是|谢谢,如果我从p2打印stdin,我如何知道从p1发送stderr和stdout的位置?抱歉,但您需要更具体地说明您的问题。