# python pickle
# 데이터를 저장하는 방식
# 앞에서는 dict를 JSON으로 저장하였는데, 이는 text 파일 형식으로 dict를 저장한 것
# numpy object, sparse matrix, list, tuple, dict, set 등 모두 pickling 가능
representor = {
'name': '흑미',
'age' : 100,
'interets' : ['programming','game'],
'friends' : {
'name' : 'nana',
'id' : 'na123'
}
}
from pprint import pprint
pprint(representor)
{'age': 100,
'friends': {'id': 'na123', 'name': 'nana'},
'interets': ['programming', 'game'],
'name': '흑미'}
import os
if not os.path.exists('tmp'):
os.makedirs('tmp')
# pickle 저장/읽기
# wb: write binary
# rb: read binary
import pickle
with open('tmp/representor.pkl', 'wb') as f:
pickle.dump(representor, f)
with open('tmp/representor.pkl', 'rb') as f:
loaded_representor = pickle.load(f)
pprint(load_representor)
{'age': 100,
'friends': {'id': 'na123', 'name': 'nana'},
'interets': ['programming', 'game'],
'name': '흑미'}
'파이썬' 카테고리의 다른 글
_yield_len_iter (0) | 2017.08.29 |
---|---|
slice and sorting (0) | 2017.08.29 |
list comprehension (0) | 2017.08.28 |
Dictionary (0) | 2017.08.28 |
마인크래프트로 배우는 파이썬 프로그래밍 (0) | 2017.08.25 |