반응형

파이썬 딕셔너리를 파일에 저장했다가 로드하는 예제 코드입니다.

 

2023. 10. 24  최초작성

 

 

 

본 포스트에서는 두 가지 방식으로 저장하는 방법을 소개합니다. 



저장하는 방식에 따라 파일 내용을 편집기에서 볼 수 있는지 여부가 달라집니다.

  • 편집기로 안보이는 바이너리로 저장 → pickle
  • 편집기로 보이는 JSON으로 저장  →  json



pickle

import pickle


dict_example={1:"one", 2:"two", 3:"three", 4:"four", 5:"five"}
print('원본 딕셔너리', dict_example, type(dict_example))


file=open("data.pickle","wb")
pickle.dump(dict_example, file)
file.close()


file=open("data.pickle","rb")
content=pickle.load(file)
print('파일에서 읽어온 딕셔너리', content, type(content))



실행 결과

 

원본 딕셔너리 {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'} <class 'dict'>

파일에서 읽어온 딕셔너리 {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'} <class 'dict'>



json

import json


dict_example={1:"one", 2:"two", 3:"three", 4:"four", 5:"five"}
print('원본 딕셔너리', dict_example, type(dict_example))


file=open("data.json","w")
json.dump(dict_example, file)
file.close()


file=open("data.json","r")
content = json.load(file)
file.close()
print('파일에서 읽어온 딕셔너리', content, type(content))



실행 결과

 

원본 딕셔너리 {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'} <class 'dict'>

파일에서 읽어온 딕셔너리 {'1': 'one', '2': 'two', '3': 'three', '4': 'four', '5': 'five'} <class 'dict'>




data.json 파일을 열어보면 다음처럼 보입니다.

 

{"1": "one", "2": "two", "3": "three", "4": "four", "5": "five"}




반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts