Pickle 모듈

Developer/Python 2018. 9. 20. 22:02

Python의 기본 open()을 이용하여 File write/read를 수행시 아래와 같이 리스트, 클래스와 같은 자료형은 저장할 수 없다. 


list = [1, 2, 3, 4]

file = open('message.txt', 'wb')
file.write(list)
file.close()

위와 같이 리스트를 File write를 수행 할 경우 에러가 발생한다. 


하지만 pickle 모듈을 이용하면 원하는 자료형을 파일로 저장하고 로드할 수 있다. 



import pickle

list = [1, 2, 3, 4]

file = open('message.txt', 'wb')
pickle.dump(list, file)
file.close()

file = open('message.txt', 'rb')
data = pickle.load(file)

print(data)

출력 : [1, 2, 3, 4]



Posted by No names
,