一、概念

序列化:转向一个字符串数据类型
序列:字符串

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

二、需要做序列化操作的情况
1、数据存储
2、网络上数据传输

从数据类型到字符串的过程叫序列化
从字符串到数据类型的过程叫反序列化

三、现有序列化模块
1、json
通用序列化格式
只有很少一部分数据类型能够通过json转换成字符串(数字,字符串,列表,字典,元组
dumps序列化方法和loads反序列化方式

Python序列化操作与反序列操作 随笔 第1张

dump和load,与文件相关序列化操作(一次性写入一次性读取),可通过代码实现分步读取

Python序列化操作与反序列操作 随笔 第2张

2、pickle
所有的python中的数据类型都可以转化成字符串类型
序列化内容只有python能理解,且部分反序列化依赖代码
方法与json相同,但序列化之后为byte数据类型,可分步操作

3、shelve
序列化句柄,可直接使用句柄操作,存在flag,writeback等标记。

Python序列化操作与反序列操作 随笔 第3张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄