1. Pickle
1.1 Pickle 이란?
- 객체를 파일로 저장할때 직렬화라는 과정을 거쳐서 저장
- 직렬화
- 객체(데이터타입), 저장되는파일(데이터타입)은 다름
- 서로 다른 데이터 타입을 맞춰주는 과정을 직렬화
- 파일을 읽고 저장하는데 속도가 더 빠름
2. Pickle 실습
2.1 Class 생성
1
import pickle
1
2
3
4
5
6
class A:
def __init__(self, data):
self.data = data
def disp(self):
print(self.data)
1
2
obj = A('pickle test')
obj
1
<__main__.A at 0x7f8520434730>
2.2 객체 저장하기
1
2
with open('obj.pkl', 'wb') as f:
pickle.dump(obj, f)
1
!ls | grep obj
1
obj.pkl
- with open(‘저장할 파일명.pkl’, ‘wb’) as f: pickle.dump(객체명, f)
- 저장할 파일명에 경로를 지정해주지 않으면 노트북파일이 있는 경로에 저장됨
2.3 객체 불러오기
1
2
with open('obj.pkl', 'rb') as f:
load_obj = pickle.load(f)
1
load_obj.disp()
1
pickle test
- with open(‘불러올.pkl’, ‘rb’) as f: 저장할 변수명 = pickle.load(f)