2016-04-10 153 views
0

我有3個包含JSON格式數據的txt文件(file1.txt, file2.txt, file3.txt)。文件像這樣的大小:從txt文件讀取JSON時的MemoryError

file1 = 104.55 Mb 
file2 = 104.68 Mb 
file3 = 104.49 Mb 

我可以打開和讀取file1file3沒有任何問題,但是當我嘗試打開file2我得到一個MemoryError儘管它的尺寸幾乎相同,其他人的差異小於200KB

這裏是我打開的文件執行:

with open(file1.txt, encoding="utf-8") as f: 
    jsonContent = json.load(f) 

json_data = json.dumps(jsonContent) 
file_data = json.loads(json_data) 

我真的很感激,如果有人能告訴我是什麼導致這個問題,因爲一切似乎都對我很好,我不能相信是200KB原因。我在代碼中做錯了什麼,或者它看起來像什麼,我沒有足夠的內存?

+0

你想把它們全部加載在一起嗎? – Kasramvd

+0

@Kasramvd號我想總是加載一個文件。 – gatto

回答

0

總是很難確切地說出是什麼導致了問題;但此問題之前已被詢問,通常回復鏈接爲 iJSONjson streamer

我不會說這是您的事實上的解決方案,但問題很常見。如果您使用iJSON路線,請查看this post以及圍繞它的線程。