Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
来源:互联网 发布:佳能ip3600清零软件 编辑:程序博客网 时间:2024/05/22 14:36
来源:http://www.verydemo.com/demo_c122_i13173.html
上次学习过marshal模块用于序列化和反序列化,但marshal的功能比较薄弱,只支持部分内置数据类型的序列化/反序列化,对于用户自定义的类型就无能为力,同时marshal不支持自引用(递归引用)的对象的序列化。所以直接使用marshal来序列化/反序列化可能不是很方便。还好,python标准库提供了功能更加强大且更加安全的pickle和cPickle模块。
cPickle模块是使用C语言实现的,所以在运行效率上比pickle要高。但是cPickle模块中定义的类型不能被继承(其实大多数时候,我们不需要从这些类型中继承。)。cPickle和pickle的序列化/反序列化规则是一样的,我们可以使用pickle序列化一个对象,然后使用cPickle来反序列化。同时,这两个模块在处理自引用类型时会变得更加“聪明”,它不会无限制的递归序列化自引用对象,对于同一对象的多次引用,它只会序列化一次。例如:
1 2 3 4 5 6
pickle的序列化规…………………………………………………………………………
0 0
- Python模块学习 -- pickle, cPickle 对象序列化/反序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- pickle, cPickle 模块:序列化 Python 对象
- python pickle模块序列化反序列化---存储对象
- python---学习笔记之序列化反序列化以及pickle模块
- python学习之路(json & pickle 模块 ---序列化,反序列化)
- pickle和cPickle:Python对象的序列化
- pickle和cPickle——python对象序列化
- Python学习笔记12:标准库之对象序列化(pickle包,cPickle包)
- python持久化模块:pickle和Cpickle
- 【对象序列化】pickle.dumps()--python对象序列化/反序列化
- Python 序列化 与 反序列化 JSON 与 pickle 模块
- python pickle, cPickle 模块
- python pickle/cPickle模块
- pickle序列化与反序列化
- 开发量考虑对方门将你看到你犯了难
- 我的Android心得(4)--监听电话和短信是否来自关注对象--contentObserver
- OCP 1Z0 051 96
- JavaScript事件机制详细研究
- c#绘图技术
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- 一个很好用的中文语音播报接口
- Notepad++插件TextFX的下载和使用
- LeetCode: N-Queens II [051]
- Handy adb commands for Android
- android 代码编写规范
- Oracle--大数据量创建 物化视图
- netmap分析(1)
- unix socket