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]