我试图用以下代码读取一个大型bz2文件:
import bz2
file= bz2.BZ2File("20150219.csv.bz2","rb")
print file.read()
file.close()但是在4525行之后,它就停止了,没有错误消息。bz2文件要大得多。
如何逐行读取整个文件?
发布于 2015-03-04 11:56:43
您的file.read()调用尝试将整个文件读入内存,然后也解压缩其中的所有文件。试着一次读一行:
import bz2
with bz2.BZ2File("20150219.csv.bz2", "r") as file:
for line in file:
print(line)发布于 2015-03-04 09:19:54
为什么要逐行打印二进制文件?将它们读入字节对象:
bs = file.read()https://stackoverflow.com/questions/28850453
复制相似问题