Python_json,pickle数据序列化

1.json,pickle可用于数据序列化,json仅作用于普通数据类型,且不同平台之间可通用;pickle可作用于函数等高级数据对象,但仅适用于JAVA.

2.同文件每次只 dump 一次,load 一次。

  

# Author:soap
import json
import pickle

def sayhi(name):
    print('hello!',name)
    return 0

info = {
    'name':'soap',
    'age':24,
    'sexual':'male'
}

info2 = {
    'func':sayhi
}

#json 序列化
f = open('test.txt','w')
f.write(json.dumps(info))
f.close()

f = open('test.txt','r')
data = json.loads(f.read())
print(data['age'])

#pickle 序列化
f = open('test.txt','wb')
pickle.dump(info2,f)
f.close()

f = open('test.txt','rb')
data = pickle.load(f)
print(data['func']('soap'))

  

posted @ 2018-03-23 16:06  soapoldaddy  阅读(131)  评论(0)    收藏  举报