我有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是原因。我是在代码中做错了什么,还是看起来像这样,我没有足够的内存?
总是很难说到底是什么导致了问题;但这个问题以前也被问过,通常会通过链接回复iJSON或json流媒体。
我不会说这是你的实际解决方案,但这个问题很常见。如果你走iJSON路线,请看看这篇文章和它周围的线程。