我最近开始使用 iJson 迭代地传递我的 JSON 数据。我将使用巨大的 JSON 文件(100+ GB)。
iJson 的文档非常有限,没有提及太多,因此它们对回答我的问题帮助不大。
iJson.items() 是否在调用时将整个 JSON 文件加载到内存中?
list = ijson.items(in_file)
# Does this load the entire contents of in_file to memory?
不,它没有。立即加载所有内容会破坏 的全部要点ijson
,即不这样做。如果您想确认它,您可以查看各种后端的源代码(纯 Python 后端是默认的)。