У меня проблема с памятью в python «Ошибка памяти Python». На самом деле, я пытаюсь восстановить данные из большого .bson
файла, используя этот скрипт:Ошибка памяти Python с f.read
with open('xxxx.bson','rb') as f:
data = bson.decode_all(f.read())
сообщение об ошибке:
data = bson.decode_all(f.read())
MemoryError
спасибо за любую помощь вы можете предоставить
Насколько велика файл? Я предполагаю, что это большой файл (больше, чем доступная память вашей системы)? Прямо сейчас вы читаете * все * файла в памяти * дважды * (один раз для необработанных данных и один раз для декодированных данных). – Carpetsmoker
Вы можете сканировать строку после строки, если файл слишком большой: 'для строки в f' – Matthias
Спасибо, что это хорошо. –