Json与pickle数据序列化181031
Posted l-dongf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json与pickle数据序列化181031相关的知识,希望对你有一定的参考价值。
json序列化
json是Python,Java等语言通用的,但是只能序列化简单的数据类型
# Author:Li Dongfei
import json
info = {
"name":"dongfei",
"age":"24"
}
f = open("test.txt","w")
f.write(json.dumps(info))
f.close()
json反序列化
# Author:Li Dongfei
import json
f = open("test.txt","r")
data = json.loads(f.read())
print(data["name"])
pickle序列化
只有Python内部支持pickle
# Author:Li Dongfei
import pickle
def f1():
print("hello")
info = {
"name":"dongfei",
"age":"24",
"func":f1
}
f = open("test2.txt","wb")
f.write(pickle.dumps(info)) # == pickle.dump(info,f)
f.close()
pickle反序列化
# Author:Li Dongfei
import pickle
def f1():
print("hello")
f = open("test2.txt","rb")
data = pickle.loads(f.read()) # == pickle.load(f)
print(data["func"]())
注意:虽然可以dump多次,但是只能load一次,所以只需要dump一次
以上是关于Json与pickle数据序列化181031的主要内容,如果未能解决你的问题,请参考以下文章