我在一个 Ubuntu 机器上运行一个 python 脚本,它将大量数据收集到一个树状 JSON 结构中,然后一次将它们全部转储到一个文件中。它会因大树而崩溃,并显示以下消息:
outs.write(json.dumps(dJSON,encoding='utf-8', ensure_ascii=False, indent=indent_val))
File "/usr/lib/python2.7/codecs.py", line 351, in write
data, consumed = self.encode(object, self.errors)
MemoryError
我可以尝试移动到具有更多内存的更大盒子,但它可能不可用。我还可以重写将 JSON 转储到文件中的脚本,但这将需要我试图避免的重大代码更改。
所以问题是:还有其他方法可以将较大的 JSON 树导出到文件中吗?