У меня есть небольшая проблема, и я не совсем уверен, как ее решить. Вот минимальный пример:
Что у меня
scan_process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
while(some_criterium):
line = scan_process.stdout.readline()
some_criterium = do_something(line)
Что мне хотелось бы
scan_process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
while(some_criterium):
line = scan_process.stdout.readline()
if nothing_happens_after_10s:
break
else:
some_criterium = do_something(line)
Я читаю строку из подпроцесса и делаю что-то с ней. Я хочу, чтобы выйти, если после фиксированного интервала времени не было линии. Любые рекомендации?