파이썬 객체를 파일에 저장하는 과정을 피클링(pickling)
파일에서 객체를 읽어오는 과정을 언피클링(unpickling)이라고 한다.
import pickle
name = 'test'
content = 'hmm...'
date = {'year': 2023, 'month': 6, 'day':2}
with open('test.p', 'wb') as file: # james.p 파일을 바이너리 쓰기 모드(wb)로 열기
pickle.dump(name, file)
pickle.dump(content, file)
pickle.dump(date, file)
이 때 .py 파일이 있는 폴더에 p 파일이 생성된다.
바이너리 데이터이므로 직접 확인할 수 없고, 아래와 같은 언피클링 과정을 통해 읽을 수 있다.
with open('test.p', 'rb') as file: # james.p 파일을 바이너리 쓰기 모드(wb)로 열기
name = pickle.load(file)
content = pickle.load(file)
date = pickle.load(file)
print(name, content, date)
test hmm... {'year': 2023, 'month': 6, 'day': 2}
출처
코딩도장