LINUX.ORG.RU

Real-time чтение stdout субпроцесса с таймаутом

 ,


0

2

Добрый вечер!

В данный момент использую следующий код:

p = Popen(cmd,stdout=PIPE,stderr=PIPE)
try:
    outs, errs = p.communicate(timeout=100)
except TimeoutExpired:
    pass     

Он работает замечательно, но stdout и stderr возвращаются только после завершения процесса. Сейчас возникла потребность в выводе промежуточных значений c такой же функциональностью, а предложенные варианты чтения не содержат поддержки таймаутов.

Как быть?


Как всегда: pipe, fork, exec, в родителе select.

slovazap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.