我有3个txt文件(file1.txt, file2.txt, file3.txt
),其中包含JSON格式的数据。文件大小如下:
file1 = 104.55 Mb
file2 = 104.68 Mb
file3 = 104.49 Mb
我可以毫无问题地打开并阅读file1
和file3
,但是当我尝试打开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 :(得分:0)
总是很难确切地说出造成这个问题的原因;但此问题之前已被问过,通常会回复链接 iJSON或json streamer。
我不会说这是你的事实解决方案,但问题很常见。如果您使用iJSON路线,请查看this post及其周围的线程。