2017-10-30 13 views
0

私はjsonファイルにデータを入れる簡単なプログラムを持っています。私が抱えている問題は、プログラムを再起動してファイルを追加するとファイルがリセットされることです。次回にプログラムを実行するときに、以前のデータに追加するようにファイルを保存するにはどうすればよいですか。すみません、少し新しいPythonです。ここに私のコードです:jsonファイルは私の前のデータを保存していません

代わりにオープン機能を持つ "W" の使用 ""(アペンド)モードの
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

open("test.json", "a") as f: 
関連する問題