2017-10-30 18 views
0

그래서 json 파일에 데이터를 저장하는 간단한 프로그램이 있습니다. 내가 겪고있는 문제는 프로그램을 다시 시작하고 파일을 추가 할 때 파일이 다시 설정된다는 것입니다. 다음에 프로그램을 실행할 때 이전 데이터에 추가 할 수 있도록 파일을 저장하려면 어떻게합니까? 죄송합니다 Python에 조금 새로운. 여기에 내 코드입니다 :json 파일이 이전 데이터를 저장하지 않습니다.

대신 open 함수와 "W"사용 "A"(추가) 모드의
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: