从txt文件读取JSON时出现MemoryError

时间:2016-04-10 13:53:18

标签: python json python-3.x

我有3个txt文件(file1.txt, file2.txt, file3.txt),其中包含JSON格式的数据。文件大小如下:

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就是这个原因。我在代码中做错了什么,或者它看起来像什么,我没有足够的内存?

1 个答案:

答案 0 :(得分:0)

总是很难确切地说出造成这个问题的原因;但此问题之前已被问过,通常会回复链接 iJSONjson streamer

我不会说这是你的事实解决方案,但问题很常见。如果您使用iJSON路线,请查看this post及其周围的线程。