Posts 피클(Pickle)
Post
Cancel

피클(Pickle)

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)
This post is licensed under CC BY 4.0 by the author.