Блокируется ли popen().readline до тех пор, пока весь вывод не будет прочитанPython

Программы на Python
Anonymous
Блокируется ли popen().readline до тех пор, пока весь вывод не будет прочитан

Сообщение Anonymous »

Я запускаю асинхронный длительный процесс с помощью popen. Если я заинтересован в записи всех данных в стандартный вывод, могу ли я просто это сделать

Код: Выделить всё

cmd = popen(...)
for line in cmd.readline()
... do something with line
Мне интересно, нужно ли мне тестировать cmd.poll() в любой момент, или я могу просто предположить, что как только процесс завершится, readline вернет EOF?

Подробнее здесь: https://stackoverflow.com/questions/785 ... ut-is-read

Вернуться в «Python»