파이썬 딕셔너리를 파일에 저장했다가 로드하는 예제 - 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 |