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 파라미터를 설정하고 읽어온다. (참고: 링크)


Posted by 공돌이pooh

댓글을 달아 주세요