1

可能重复:
在 python 中对 subprocess.PIPE 进行非阻塞读取

是否可以测试 Python 类文件对象在当前读取位置之后是否有字符?

我试图保持subprocess.PIPE刷新到我的标准输出,所以我一直read(1)在上面运行。我只想阅读是否真的有什么东西可以让我得到(否则它会挂起直到出现某些东西)。

4

1 回答 1

3

Asubprocess.PIPE不仅仅是一个文件,它是一个实际的文件。因此,您可以获取其文件描述符并将其传递给select.select()或类似的函数。

于 2012-09-27T20:52:48.597 回答