python
[python] pickle 예시
'김용환'
2018. 9. 12. 14:57
자바의 serialization/deserialization은 언어/jvm 레벨에서 이루어지지만,
파이썬에서는 모듈 단에서 이루어진다. 대표적인 모듈이 pickle이다.
https://docs.python.org/3/library/pickle.html
파이썬에서 list를 바로 파일로 저장할 수 없다.
>>> mylist = ['a', 'b', 'c', 'd']
>>> with open('test.txt','wb') as f:
... pickle.dump(mylist,f)
...
>>> with open('test.txt','rb') as f:
... yourlist=pickle.load(f)
...
>>> yourlist
['a', 'b', 'c', 'd']
주의할 점은 bytes가 아니라 string으로 읽고 저장, 즉 'wb', 'rb'를 해야 한다.
>>> with open('test.txt','w') as f:
... pickle.dump(mylist,f)
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: write() argument must be str, not bytes