Python序列化操作与反序列操作

一、概念

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

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

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

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/ingwant/p/10739755.html