[Python]pickle 피클 활용하기!!

Date:     Updated:

카테고리:

pickle

pickleText 상태의 데이터가 아닌 파이썬 객체 자체를 파일로 저장하기위해 사용한다. 이렇게 했을 때 장점은 명확하다. 만약 100GB에 달하는 정제되지 않은 raw text파일을 파싱(parsing: 구문 분석)하여 필요한 부분을 뺴내서 사용한다고 가정하자. raw text에 있는 내용을 프로그램을 돌릴 때 마다 import해서 파싱하고 필요한 부분을 추출한다면 비효율 적이다.

그래서 미리 필요한 부분을 dictionary, list, tuple등의 형태로 저장을 해놓는 것이다. 하지만, 문자열이 아닌 객체를 파일에 쓸 수 없기에, pickle 모듈을 활용해 객체 자체를 Binary형태로 저장하는 것이다. 이럴 경우 pickle 모듈로 저장된 파일을 그냥 불러오기만 하면 되기에 속도가 훨씬 빠르다.

# importing
import pickle

# Define the List
my_list = ["a", "b", "c"]

# pickle.dump(객체, 파일)로 저장
# Save pickle
with open("data.pickle", "wb") as fw:
    pickle.dump(my_list, fw)
    
# pickle.load(파일) 로 로딩
# Load pickle
with open("data.pickle", 'rb') as fr:
    data = pickle.load(fr)

print(data)
  • pickle.dump(객체, 파일)로 저장
  • pickle.load(파일) 로 로딩

Reference

[python]파이썬 pickle 피클 활용법

py 카테고리 내 다른 글 보러가기

댓글 남기기