Этот вопрос - Как читать из os.pipe() без блокировки? - показывает, как проверить, есть ли os.pipe
какие-либо данные для Linux, и для этого вам нужно перевести трубу в неблокирующий режим:
import os, fcntl
fcntl.fcntl(thePipe, fcntl.F_SETFL, os.O_NONBLOCK)
В Windows это:
ImportError: No module named fcntl
Но os.pipe
есть:
>>> os.pipe()
(3, 4)
Итак, можно ли неблокировать чтение или просмотр содержимого os.pipe
в Windows?