我正在尝试将大量列表存储在 json 文件中。这些列表是从一个长时间运行的过程中生成的,所以我想将新生成的信息添加到我的 json 文件中,因为它变得可用。
目前,为了扩展数据结构,我将 json 作为 Python 列表读入内存,将新数据附加到该列表中,然后用新创建的列表覆盖 json 文件中的旧数据。
def update_json_file(new_data):
with open('mycoolfile.json', 'rb') as f:
jsondata = json.load(f)
jsondata.append(new_data)
with open('mycoolfile.json', 'wb') as f:
json.dump(jsondata, f)
有没有比将所有内容读入内存更好的方法?当然,随着文件大小的增加,这将不再是一个可行的策略。有没有一种简单的方法来扩展 json 文件中的结构?