프로그래밍을 하다보면 객체를 따로 저장해둘 필요가 생기는데, 이럴 때 파이썬에서는 pickle을 사용할 수 있다.
pickle은 파이썬에서 기본적으로 제공하는 모듈이기 때문에 별도의 다운로드가 필요하지 않다.

사용법

먼저, 아래와 같이 모듈을 임포트해준다.

import pickle

데이터 입력

pickle을 사용해서 객체를 파일로 저장하고자 할때는 텍스트를 저장하는 방식과 같이 open을 사용해서 파일을 열어야 한다.
그리고 아래 예시와 같이 pickle.dump()를 이용해서 원하는 객체를 파일에 저장해주면 된다.
이때, 파일의 모드는 ‘wb’, 쓰기모드로 한다.

a = {'hello': 'world'}
with open('filename.pickle', 'wb') as f:
    pickle.dump(a, f)

데이터 로드

저장한 객체를 불러오는 방법도 유사하다. 대신, 파일의 모드를 ‘rb’, 읽기모드로 하고, pickle.load()를 해주면 된다.

with open('filename.pickle', 'rb') as handle:
    b = pickle.load(handle)

참고