У меня есть текстовый файл 5gb, и я пытаюсь прочитать его по строкам. Мой файл находится в Формат-: Reviewerid < \ т> PID < \ т> Дата < \ т> название < \ т> тело < \ п> Это мой кодЗачем нужна ошибка памяти? Python
o = open('mproducts.txt','w')
with open('reviewsNew.txt','rb') as f1:
for line in f1:
line = line.strip()
line2 = line.split('\t')
o.write(str(line))
o.write("\n")
Но я получаю ошибку памяти когда я пытаюсь запустить его. У меня есть 8-гигабайтное ram и 1Tb пространство, то почему я получаю эту ошибку? Я попытался прочитать его в блоках, но затем также получил эту ошибку.
MemoryError
Как долго является самой длинной строки в этом файле? –
@FranciscoCouzo Я не знаю. Но когда я пытаюсь открыть этот файл в EmEditor, появляется всплывающее окно, в котором «есть несколько очень больших строк. Вы хотите открыть его в двоичном формате». Выбирая двоичную опцию, он отображает файл правильно. –
Что такое 'o' в' o.write() '? Если вы храните все, что вы читаете в памяти, я не удивлен, что вы получаете ошибку памяти. – Akavall