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