Próbuję odczytać z otwartego os.pipe()
, aby zobaczyć, czy jest pusty w momencie czytania. Problem polega na tym, że wywołanie read()
powoduje, że program blokuje się tam, dopóki nie będzie czegoś, co można tam odczytać, jednak nie będzie żadnego, jeśli test, który wykonuję, zakończył się powodzeniem.Jak czytać z os.pipe() bez blokowania?
Wiem, że mogę używać select.select()
z limitem czasu, ale chciałem wiedzieć, czy istnieje inne rozwiązanie tego problemu.
Dziękuję bardzo. Dokładnie tego potrzebowałem. – mpeterson
Yesssss! Dziękuję Ci! – juliomalegria
uwaga: metody plików takie jak '.readline()' mogą nie oczekiwać trybu bez blokowania. – jfs