基本上,您只知道用完 之后 就用完了。因此,您可以包装reader
迭代器,例如,如下所示:
def isLast(itr):
old = itr.next()
for new in itr:
yield False, old
old = new
yield True, old
并将您的代码更改为:
for line_num, (is_last, row) in enumerate(isLast(reader)):
if not is_last: assert len(row) == len(header)
等等