通常、次のようなループを使用して、Python でファイルを 1 行ずつ処理します。
import sys
for s in sys.stdin:
# do something with the line in s
また
import sys
while True:
line = sys,stdin.readline()
if len(line) == 0: break
# process input line
もちろん、次のように raw_input() を使用することもできます。
try:
while True:
s = raw_input()
# process input line
except EOFError:
# there's EOF.
もちろん、これらすべてのケースで、読み取る準備ができている入力がない場合、基になるread()
操作は I/O を待って一時停止します。
私がやりたいのは、中断せずに保留中の入力があるかどうかを確認することです。これにより、入力がなくなるまで読み取ってから、別のことを行うことができます。つまり、次のようなことができるようになりたいです
while "there is input pending":
#get the input
しかし、保留中の入力がなくなったら、ループを中断します。