두 개의 json
파일이 있습니다. 그들 중 하나는 다른 하나의 부분 집합 인 사전입니다.json 파일을 업데이트하는 데 문제가 있습니다.
json_file_1.json
는 {'foo': 1, 'bar': 2, 'baz': 3}
json_file_2.json
이 {'foo': 100, 'bar': 200}
이 포함되어 포함되어 있습니다. 내가 마지막 json
파일을 열 때
with open('json_file_1.json') as f1:
original_info = json.load(f1)
f1.close()
with open('json_file_2.json') as f2:
updated_info = json.load(f2)
f2.close()
print original_info # prints the correct dictionary
print updated_info # prints the correct dictionary
final_info = original_info.update(updated_info)
print final_info # prints None
with open('json_file_final.json', 'w+') as f_final:
json.dump(final_info, f_final)
그러나, 그것은 단지 포함 {'foo': 100, 'bar': 200, 'baz': 3}
여기
내가 지금까지 뭘하려 :
나는 다음이 최종 json
파일을 만들려면 "없는". 내가 디버깅을 시도했을 때 original_info
과 updated_info
을 출력했는데, 각각 괜찮 았어. 나는 original_info.update(updated_info)
이라고 부를 수 있었고 제대로 업데이트 된 사전을 만들어 냈습니다. 그러나 모든 것이 결합되었을 때 어떤 이유로 작동하지 않습니다.
의견이 있으십니까?
감사합니다.
당신은 –
cricket_007 @ 멋진, 감사 with''사용하는 경우 파일을 닫을 필요가 없습니다, 참고로
original_info
덤프합니다! –