热线电话:13121318867

登录
首页精彩阅读详解Python 序列化Serialize 和 反序列化Deserialize
详解Python 序列化Serialize 和 反序列化Deserialize
2018-04-15
收藏

详解Python 序列化Serialize 和 反序列化Deserialize

序列化 (serialization)

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,

它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。

序列化和反序列化的目的  

1、以某种存储形式使自定义对象持久化;  

2、将对象从一个地方传递到另一个地方。  

3、使程序更具维护性

序列化

由于存在于内存中的对象都是暂时的,无法长期驻存,为了把对象的状态保持下来,这时需要把对象写入到磁盘或者其他介质中,这个过程就叫做序列化。

反序列化

反序列化恰恰是序列化的反向操作,也就是说,把已存在在磁盘或者其他介质中的对象,反序列化(读取)到内存中,以便后续操作,而这个过程就叫做反序列化。

概括性来说序列化是指将对象实例的状态存储到存储媒体(磁盘或者其他介质)的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。

Python中可以使用 Pickle 和 json, 以及自定义序列化反序列化函数进行处理需要序列化的数据。

代码如下:

import pick

leimport json

d = [1,2,3,4]print(pic

kle.dumps(d))print(type(pick

le.dumps(d)))


print(json.dumps(d))print

(type(json.dumps(d)))

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

数据分析咨询请扫描二维码

最新资讯
更多
客服在线
立即咨询