解決方法がよくわからない小さな問題があります。最小限の例を次に示します。
私が持っているもの
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)
サブプロセスから1行を読み取り、それを使って何かをします。一定の時間間隔を過ぎても回線が到着しなかった場合、どうすれば終了できますか?