2015-01-19 3 views
-6

시계를 사용할 때마다 직원 기록에 추가하고 싶습니다. Python에는 추가했지만 JSON 파일에는 다시 쓸 수 없습니다.Python에서 JSON 작성

import json 

json_data = open("app.json") 
data = json.load(json_data) 

for d in data['employees']: 
     d['history'].append({'day': 01.01.15, 'historyId': 44, 'time': 12.00}) 
     json.dump(d['history']) 
+3

1)'app.json' 입력을 보여주십시오. 2) 오류가 있습니까? 3) '01.01.15'는 무엇을 의미합니까? –

+0

아마도'TypeError : dump()가 이해할 수없는 적어도 2 개의 인자 (1 주어진 값)'을 얻는다면, [docs] (https://docs.python.org/ 2/library/json.html # json.dump) –

답변

2

json.dump() 인수, 덤프 파이썬 객체와 그것을 기록 할 파일을합니다.

먼저 변경 한 다음 후 루프, 쓰기를 위해 파일을 다시 열고 쓰는 객체 전체data : 이것은 본질적으로 JSON-로 파일 내용을 대체

with open("app.json") as json_data: 
    data = json.load(json_data) 

for d in data['employees']: 
    d['history'].append({'day': 01.01.15, 'historyId': 44, 'time': 12.00}) 

with open("app.json", 'w') as json_data: 
    json.dump(data, json_data) 

직렬화 된 새로운 데이터 구조.