从txt文件读取JSON时出现MemoryError



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

总是很难说到底是什么导致了问题;但这个问题以前也被问过,通常会通过链接回复iJSON或json流媒体。

我不会说这是你的实际解决方案,但这个问题很常见。如果你走iJSON路线,请看看这篇文章和它周围的线程。

最新更新