Я пишу код для получения огромного текстового файла (несколько GB) N строк за раз, обрабатывая пакет и переходите на следующие N строк, пока я не закончу весь файл. (Мне все равно, если последняя партия не идеальный размер).
Я читал об использовании itertools islice для этой операции. Я думаю, что я на полпути:
from itertools import islice
N = 16
infile = open("my_very_large_text_file", "r")
lines_gen = islice(infile, N)
for lines in lines_gen:
...process my lines...
Проблема в том, что я хотел бы обработать следующую партию из 16 строк, но мне что-то не хватает