我寫了一些Python代碼,用於保存JSON文件中的字典字典,並且我希望在文件末尾添加更多的字典(在主字典中),而不必加載和重寫所有字典。如何將新元素添加到JSON文件的末尾?
下面是一個例子,我最初的文件是這樣的:
{ "dict1": {"key1": 1.1, "key2": 1.2}, "dict2": {"key1": 2.1 "key2": 2.2}}
我要添加"dict3": {"key1": 3.1, "key2": 3.2}
它:
{ "dict1": {"key1": 1.1, "key2": 1.2}, "dict2": {"key1": 2.1 "key2": 2.2}, "dict3": {"key1": 3.1, "key2": 3.2}}
我試圖"a"
模式來打開文件,但它因關閉}
而不工作。那麼有什麼方法可以覆蓋我的文件的最後一個字符或更聰明的方法來獲得相同的結果嗎?
爲什麼你不想在內存中加載json並寫入更新的json? –
以通用通用的方式來做到這一點可能會很棘手。但是,如果事先知道JSON文件的結構,只需在最後一個'}'字符前複製文件中的所有內容,添加所需的內容(使用逗號作爲您的示例中的內容),然後寫入最終的'}。 '。 – martineau
@Budulianin因爲我將不得不重複這個過程許多時間,文件將變得有點巨大(我期望一些去),所以我想避免,如果可能 – Gabriel