json文件没有保存我以前的数据

时间:2017-10-30 12:39:56

标签: json save append dump

所以我有一个简单的程序将数据放入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)

1 个答案:

答案 0 :(得分:1)

而不是“w”使用带开放功能的“a”(追加)模式:

 open("test.json", "a") as f: