序列化和反序列化 json &pickle

序列化:

       将各种数据以文本形式存储(挂起)

json 可将JAVA 的列表转换成PYTHON的列表格式,或C,Json比较通用。

pickle   与json用法一样,但可以转换函数等较为复杂的内容。但会自动转换成二进制传输。若要调用其他文件内已经序列化的函数,则需要在反序列的文件内定义相同函数名,函数内容可不同的函数,就可以调用已经被序列化的函数。    pickle只能在python中使用

 

f.write(pickle.dumps(info))    #挂起

pickle.loads(f.read())            #恢复

简化写法

pickle.dumps(info,f)    #f.write(pickle.dumps(info))

pickle.load(f)            #pickle.loads(f.read())

注:只dump一次,load一次,若需要存储多个状态,则dump存在不同文件

 

posted @ 2019-07-09 19:28  远处是风景  阅读(7)  评论(0)    收藏  举报