파이썬 딕셔너리를 파일에 저장했다가 로드하는 예제 - pickle, jsonPython/Python 예제 코드2023. 10. 11. 22:29
Table of Contents
반응형
파이썬 딕셔너리를 파일에 저장했다가 로드하는 예제 코드입니다.
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"} |
반응형
'Python > Python 예제 코드' 카테고리의 다른 글
OpenCV Python 강좌 – Affine Transformation (0) | 2023.10.12 |
---|---|
Python immutable, mutable 객체와 함수 (0) | 2023.10.12 |
dask 사용해보기 (0) | 2023.10.11 |
Process, Thread, Main 함수 로그를 파일에 저장하는 logging Python 예제 (0) | 2023.10.11 |
파이썬에서 실행중인 프로세스 pid와 이름 출력하기 (0) | 2023.10.10 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!