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