我有一個5GB的文本文件,我想逐行讀取它。 我的文件是格式 - :Reviewerid < \ T> PID < \ T>日期< \ T>標題< \ T>體< \ N> 這是我的代碼爲什麼會出現內存錯誤? 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")
,但我得到內存錯誤當我嘗試運行它。我有一個8GB的RAM和1TB的空間,那麼爲什麼我得到這個錯誤?我試圖在塊中讀取它,但是我也得到了這個錯誤。
MemoryError
多久是在該文件中最長的行? –
@FranciscoCouzo我不知道。但是當我嘗試在EmEditor中打開該文件時,出現一個彈出窗口:「它包含一些非常大的行,是否要以二進制格式打開它。」通過選擇二進制選項,它可以正確顯示文件。 –
o.write()中的o是什麼?如果你正在保存你在內存中讀取的所有內容,我並不感到驚訝,你正在收到內存錯誤。 – Akavall