所以我有一个简单的程序将数据放入json文件中。我遇到的问题是,当我重新启动程序并添加到程序中时,文件会重置。如何保存文件,以便下次运行程序时,它只会附加到以前的数据。对不起有点新的python。这是我的代码:
import json
from collections import defaultdict
vocabulary = defaultdict(list)
def update_vocabulary(category, value):
vocabulary[category].append(value)
with open("test.json", "w") as f:
json.dump(vocabulary, f, indent = 2)
while 1:
input_category = input("give me a category ")
input_value = input("give me a value for that category ")
update_vocabulary(input_category, input_value)
答案 0 :(得分:1)
而不是“w”使用带开放功能的“a”(追加)模式:
open("test.json", "a") as f: