【发布时间】:2015-04-22 21:39:42
【问题描述】:
3个文件是逐行读取的,因此:
with open(file) as f:
for line in f:
print line
或
for line in open(file):
print line
逐行尝试了两种阅读器,但是一旦文件大小开始超过 10 GB,python 就会选择尝试将整个文件读入内存...(适用于文件大小
知道为什么吗?
【问题讨论】:
-
10gb 的线路分割正确吗?也许 10gb 的文件只是一长行
-
除非你有一个非常大的行,否则它不应该将它全部读入内存
-
wc -l filename显示了什么 -
我如何检查,它不应该这样做,但听起来可能
-
你如何衡量“python 选择尝试将整个文件读入内存?”