자바의 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
'python' 카테고리의 다른 글
파이썬의 try ... import .. except 예시 (0) | 2018.10.08 |
---|---|
파이썬의 선(Zen of Python) (0) | 2018.09.23 |
[python] urlsplit 예제 (0) | 2018.09.12 |
파이썬 모듈 프로그래밍 예시 - __init__.py (0) | 2018.09.07 |
[python] whois 모듈 (0) | 2018.09.03 |