リストの大きなリストを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 ファイル内の構造を拡張する簡単な方法はありますか?