[Python] 객체 파일 저장/pickle 모듈


pickle 모듈은 기본으로 설치되어 있는 파이썬 내장 라이브러리이기 때문에 따로 설치할 필요가 없습니다.


pickle 모듈을 사용하는 이유

텍스트가 아닌 자료형은 일반 파일 입출력이 불가능합니다. 따라서 리스트, 딕셔너리, 클래스 등과 같은 파일은 pickle을 사용하여 저장합니다. 그리고 pickle.load()를 사용하여 파일을 읽어오기 위해서는 pickle.dump를 사용하여 데이터를 입력해야합니다.

 

객체 파일 열기/쓰기

pickle.dump()를 사용하여 객체를 저장합니다.

import pickle

#열기/쓰기
color = ['red','yellow','blue','green','purple']
with open('pickle.dat','wb') as file:
    pickle.dump(color,file)

 

만들어진 파일

 

객체 읽기

pickle.load()를 사용하여 객체를 읽어옵니다.

#읽기
with open('pickle.dat','rb') as file2:
    content = pickle.load(file2)
print(content) 

#출력값
#['red', 'yellow', 'blue', 'green', 'purple']