你好,想请问该怎么判断sys.stdin是否到达最后一行?
比如将seq 1 100作为标准输入,且不能把sys.stdin存入数组里面,也不能用其他模块,要一行一行判断,怎么才能知道已经循环已经到达最后?
import sys
for line in sys.stdin:
或者说怎么判断sys.stdin的每一行,是否存在对应的下一行?
谢谢各位!!
你好,想请问该怎么判断sys.stdin是否到达最后一行?
比如将seq 1 100作为标准输入,且不能把sys.stdin存入数组里面,也不能用其他模块,要一行一行判断,怎么才能知道已经循环已经到达最后?
import sys
for line in sys.stdin:
或者说怎么判断sys.stdin的每一行,是否存在对应的下一行?
谢谢各位!!
为什么会有这样的需求?for循环结束的时候自然最后一行完事了啊?如果是需要最后一行做特殊处理,完全可以写一个延迟输出的逻辑,比如说:
for line in sys.stdin:
print(last)
last=line
print("final",last)