Изначально нужен был код, чтобы начинать чтение с произвольной строки в файле. Родилось следующее:
def read_next_line(filename, start_line=0):
with open(filename) as src:
for line_number, line in enumerate(src):
if line_number >= start_line:
yield line
Затем в другом месте дергается так:
for word in read_next_line(filename, start_line):
# so things
Однако как задумано не работает. Если вызывать .next() у получившегося генератора, заново итерируется весь for цикл. Почему так же?