我想从一个非常大的文件(大约 4GB)中加载前 N 行。N本身可能很大。我试图将大文件分成块并逐块读取。N 可以非常大,使得行数可以大于单个文件块。我写了这段代码。如果可以将行数加载到文件块中,则此方法工作正常
with open(self.outfile,'rb',self.chunk_size) as input_file
head=[input_file.next() for x in xrange(N)]
with open(self.rotatefile,'wb', self.chunk_size) as output_file:
output_file.writelines(head)
为了处理“N”的大值应该做什么