ファイルから特定の行を読み取り、各チャンクのプロセスを終了した後に読み取りを続行しようとしています。たとえば、ファイルに 19000 行あります。毎回、最初の 19 行を抽出し、それらの行で計算を行い、出力を別のファイルに書き込みます。次に、次の 19 行を再度抽出して、同じ処理を行います。そこで、次の方法で行を抽出しようとしました。
n=19
x = defaultdict(list)
i=0
fp = open("file")
for next_n_lines in izip_longest(*[fp] *n):
lines = next_n_lines
for i, line in enumerate(lines):
do calculation
write results
ここで、コードは最初のチャンクで機能します。次の n 個のチャンクを続行するにはどうすればよいですか? よろしくお願いします!