源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-08-19 03:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:详解Python 序列化Serialize 和 反序列化Deserialize
[b]详解Python 序列化Serialize 和 反序列化Deserialize[/b] [b]序列化 (serialization)[/b] 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化, 它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。 [b]序列化和反序列化的目的  [/b] 1、以某种存储形式使自定义对象持久化;   2、将对象从一个地方传递到另一个地方。   3、使程序更具维护性 [b]序列化[/b]   由于存在于内存中的对象都是暂时的,无法长期驻存,为了把对象的状态保持下来,这时需要把对象写入到磁盘或者其他介质中,这个过程就叫做序列化。 [b]反序列化[/b]   反序列化恰恰是序列化的反向操作,也就是说,把已存在在磁盘或者其他介质中的对象,反序列化(读取)到内存中,以便后续操作,而这个过程就叫做反序列化。   概括性来说序列化是指将对象实例的状态存储到存储媒体(磁盘或者其他介质)的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 Python中可以使用 Pickle 和 json, 以及自定义序列化反序列化函数进行处理需要序列化的数据。 代码如下:
import pickle
import json
d = [1,2,3,4]
print(pickle.dumps(d))
print(type(pickle.dumps(d)))

print(json.dumps(d))
print(type(json.dumps(d)))

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持,如有疑问请留言或者到本站社区交流讨论,大家共同进步!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部