辞書の辞書をJSONファイルに保存するPythonコードをいくつか書きました。ファイルの最後に辞書を追加して、読み込んだり書き直したりする必要はありません。JSONファイルの最後に新しい要素を追加する方法は?
ここに私の最初のファイルは次のようになり、一例である:それは
{ "dict1": {"key1": 1.1, "key2": 1.2}, "dict2": {"key1": 2.1 "key2": 2.2}, "dict3": {"key1": 3.1, "key2": 3.2}}
私は"a"
モードでファイルを開くしようとしたが:
{ "dict1": {"key1": 1.1, "key2": 1.2}, "dict2": {"key1": 2.1 "key2": 2.2}}
そして、私はそれに"dict3": {"key1": 3.1, "key2": 3.2}
を追加します閉鎖}
のために動作しません。だから私のファイルの最後の文字を上書きする方法や同じ結果を得るためのよりスマートな方法はありますか?
なぜjsonをメモリにロードして、更新されたjsonを書きたくないのですか? –
これを一般的な一般的な方法で行うと、巧妙になる可能性があります。しかし、JSONファイルの構造を事前に知っていれば、最終的な '}'文字の前にファイル内のすべてをコピーし、あなたの望むものを追加します(例の中にコンマをつけて) '。 – martineau
@Budulianin私はこのプロセスを何度も繰り返さなければならないので、ファイルは少し巨大になるでしょう(私はいくつかのGoを期待しています)ので、可能ならば避けてください。 – Gabriel