PYTHON/ETC

PYTHON - pickle 기본 사용법

24_bean 2022. 8. 5. 13:33

텍스트 상태의 데이터가 아닌 파이썬 객체 자체를 파일로 저장하는 것

기존의 raw file을 파싱하여 매번 필요한 부분만을 빼내서 사용하는 것이 반복되면 효율적이지 못한 작업이 될 수 있습니다.그래서 미리 필요한 부분을 특정 자료구조로 저장해 놓을 수 있습니다.그런데 객체 자체를 파일에 쓸 수 없기 때문에pickle 모듈을 이용해 객체 자체를 바이너리로 저장하는 것 입니다.


import pickle

my_list = ['a','b','c']

# write binary
open("data.pickle","wb") as fw:    
	pickle.dump(my_list, fw) 
    
# read binary
open("data.pickle","rb") as fr:    
	data = pickle.load(fr)

print(data)
#['a', 'b', 'c']

흐름

1. dump()를 통해 객체를 파일에 저장합니다.

2. load()를 통해 객체로 저장된 파일을 로드합니다.