我必须复制并对文件进行一些简单的处理。我无法将整个文件读入内存,因为它很大。我想出了一段看起来像这样的代码:
buffer = inFile.read(buffer_size)
while len(buffer) > 0:
outFile.write(buffer)
simpleCalculations(buffer)
buffer = inFile.read(buffer_size)
simpleCalculations过程在此上下文中无关紧要,但我担心缓冲区列表的后续内存分配。在某些硬件配置上,内存使用量非常高,显然会导致计算机死机。我想重用缓冲区。这在python 2.6中是可行的吗?