2016-04-10 159 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以及围绕它的线程。