私は辞書を持っています:
d = {"a": 1, "b": 2, "c": 3 }
私がやりたいことは、この辞書をファイルにダンプし、プログラムによって生成されたデータを少しずつ追加することだけです。プログラムの実行中に辞書データをメモリに保持したくありません。最後に、このファイルを別のプログラムから python 構造にロードできるようにしたいと考えています。
pickle
またはjson
別のpythonモジュールを使用してこれを行う解決策はありますか? pickle ファイルでダンプされたオブジェクトに追加できないことはわかっています。
私はこのようなことができることを知っています:
d = pickle.load(open(fileName, 'rb'))
d.update(dictWithNewValues)
pickle.dump(d, open(fileName, 'wb'))
ここで説明されているように。しかし、私はそれを徐々にやりたいと思っています.辞書には一意のキーがあるため、これを行うのは難しいかもしれないことを理解しています.それを追加するには、競合を避けるために現在のキーを知る必要があります(同じキーを持つエントリ..)。
list
では、または別の python オブジェクトでそれを行う方法はありますか?