Python cara membaca N jumlah baris sekaligus

Saya menulis kode untuk mengambil textfile yang sangat besar (beberapa GB) baris N sekaligus, proses batch itu, dan pindah ke baris N berikutnya sampai saya selesai seluruh file. (Saya tidak peduli jika batch terakhir bukanlah ukuran yang sempurna).

Saya telah membaca tentang penggunaan itertools islice untuk operasi ini. Saya rasa saya sudah setengah jalan:

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...

Masalahnya adalah bahwa saya ingin memproses 16 baris berikutnya, tetapi saya kehilangan sesuatu

44
задан cricket_007 8 May 2017 в 04:49
поделиться