我想讀取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