# 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

+ Recent posts