如何从python内部访问传入的stdout和stderr管道?

时间:2019-03-19 22:14:24

标签: python bash pipe pipeline

在bash脚本中,我可以互换访问管道。如果我想在python脚本中执行此操作,该如何访问sys.stderr

当前,我正在执行以下操作:

#/usr/bin/env python
import sys

std_input = sys.stdin.readlines()
std_error = sys.stderr.readlines() # <-- fails, complaining that the file is 
                                   #     not open for reading. 

然后从bash脚本中调用代码:

#/usr/bin/env bash 
... | ./python-script.py

在流到stdin命令的管道上同时存在stderrpython-script.py内容的地方。

不需要并发或任何花哨的东西。

0 个答案:

没有答案