1

重複の可能性:
Python の subprocess.PIPE でのノンブロッキング読み取り

Python ファイルのようなオブジェクトが現在の読み取り位置の後に文字を持っているかどうかをテストすることは可能ですか?

私はsubprocess.PIPEstdout へのフラッシュを維持しようとしているので、継続的に実行read(1)しています。私が実際に得るものがあるかどうかだけを読みたいです(そうでなければ、何かが現れるまでハングします)。

4

1 に答える 1

3

Asubprocess.PIPEは単なるファイルのようなものではなく、実際のファイルです。そのため、そのファイル記述子を取得しselect.select()て、または同様の関数に渡すことができます。

于 2012-09-27T20:52:48.597 に答える