我想读取5GB文件中以文本格式存储的数据。当我尝试使用此代码读取文件的内容:尝试加载5GB文本文件时发生Python MemoryError
file = open('../data/entries_en.txt', 'r')
data = file.readlines()
发生错误: 数据= file.readlines() 的MemoryError 我的笔记本电脑拥有8GB内存和至少4GB是空的,当我想运行程序。但是当我监视系统性能时,当python使用大约1.5GB内存时,会发生此错误。
我使用python 2.7,但是如果它很重要,请告诉我解决方案为2.x和3.x 我该怎么做才能阅读这个文件?
Python版本?另外,你为什么一次全部阅读?最后,如果你真的想这么做,'list(file)'更现代化,更“惯用”。 – Veedrac 2014-09-25 06:49:20
什么操作系统? 64位?或32位? Python是编译为64位还是32位二进制文件? – 2014-09-25 07:57:27