Я пытаюсь читать из открытого os.pipe(), чтобы увидеть, пуст ли он в момент чтения. Проблема заключается в том, что вызов read() заставляет программу блокировать его до тех пор, пока на самом деле не будет чего-то читать, но их не будет, если тест, который я делаю, преуспел.
Я знаю, что могу использовать select.select() с тайм-аутом, но я хотел знать, есть ли другое решение проблемы.