picking 序列化,

json序列化,dumps字典成为字符串存硬盘,

#! /usr/bin/env python
import json

info ={
    'name':'mark',
    'age':33
}

f = open('test.txt','w')
f.write(json.dumps(info))

print(json.dumps(info))

f.close()
View Code
{"name": "mark", "age": 33}

反序列化

#! /usr/bin/env python
import json

f=open('test.txt','r')

data=json.loads(f.read())

print(data['age'])
f.close()
View Code

33

用pickle序列化函数,

#! /usr/bin/env python

import pickle

def sayhi(name):

    print('hello',name)

info ={
    'name':'mark',
    'age':33,
    'func':sayhi
}

f = open('test1.txt','wb')
#f.write( pickle.dumps(info) )
pickle.dump(info,f)

f.close()
View Code

 

pickle反序列化函数,

#! /usr/bin/env python
import pickle

def sayhi(name):

    print('hello222',name)

f = open('test1.txt','rb')


#data = pickle.loads(f.read())
data=pickle.load(f)
print(data['func']('mark'))
View Code 

hello222 mark
None

不能多次dump,3.0中只能一次load,所以原则是dump一次存在一个文件,然后load

 

posted @ 2017-04-17 11:37  寻_找北极星  阅读(127)  评论(0)    收藏  举报