Я хочу читать данные, хранящиеся в текстовом формате, в файле размером 5 ГБ. когда я пытаюсь прочитать содержимое файла, используя этот код:Python MemoryError при попытке загрузить текстовый файл 5 ГБ
file = open('../data/entries_en.txt', 'r')
data = file.readlines()
произошла ошибка: данных = file.readlines() MemoryError Мой ноутбук имеет 8 Гб памяти и по крайней мере 4 Гб пуст, когда я хочу запустить программу. но когда я контролирую производительность системы, когда python использует около 1,5 ГБ памяти, эта ошибка возникает.
Я использую python 2.7, но если это имеет значение, скажите мне решение для 2.x и 3.x Что мне делать, чтобы прочитать этот файл?
Python версия? Кроме того, почему вы все это читаете сразу? Наконец, если вы действительно хотите это сделать, 'list (file)' более современен и «идиоматичен». – Veedrac
Что такое ОС? 64-битный? или 32-бит? Является ли Python скомпилированным как 64-битный или 32-битный двоичный файл? –