노트정리/파이썬 Python
파이썬에서 pickle로 오브젝트 쓰고 읽기 (object serialization)
공돌이pooh
2018. 3. 31. 21:56
Python에서는 pickle을 써서 오브젝트를 디스크에 쓰고 읽을 수 있다.
아래 코드와 같이 하면 됨
import pickle pickle.dump(my_object, open(filename, 'wb')) loaded_object = pickle.load(open(filename, 'rb'))
python2 에서 pickle로 저장하고, python3 로 pickle로 오브젝트를 로드할 때,
'ascii' codec can't decode byte 0xf3 in position 0: ordinal not in range(128)
와 같은 에러가 날 때가 있다.
그러면
loaded_object = pickle.load(myfile, encoding='bytes')
로 encoding 파라미터를 설정하고 읽어온다. (참고: 링크)