[Python]pickle 피클 활용하기!!
카테고리: py
pickle
pickle
은 Text 상태의 데이터가 아닌 파이썬 객체 자체를 파일로 저장하기위해 사용한다. 이렇게 했을 때 장점은 명확하다. 만약 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(파일) 로 로딩
댓글 남기기