通常,您在 Python 中使用如下循环逐行处理文件:
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
但是当没有更多的输入待处理时,打破循环。