python中cPickle用法例子分享


Posted in Python onJanuary 03, 2014

在python中,一般可以使用pickle类来进行python对象的序列化,而cPickle提供了一个更快速简单的接口,如python文档所说的:“cPickle -- A faster pickle”。

cPickle可以对任意一种类型的python对象进行序列化操作,比如list,dict,甚至是一个类的对象等。而所谓的序列化,我的粗浅的理解就是为了能够完整的保存并能够完全可逆的恢复。在cPickle中,主要有四个函数可以做这一工作,下面使用例子来介绍。

1, dump: 将python对象序列化保存到本地的文件。

>>> import cPickle
>>> data = range(1000)
>>> cPickle.dump(data,open("test\\data.pkl","wb"))

dump函数需要指定两个参数,第一个是需要序列化的python对象名称,第二个是本地的文件,需要注意的是,在这里需要使用open函数打开一个文件,并指定“写”操作。

2. load:载入本地文件,恢复python对象

>>> data = cPickle.load(open("test\\data.pkl","rb"))

同dump一样,这里需要使用open函数打开本地的一个文件,并指定“读”操作

3. dumps:将python对象序列化保存到一个字符串变量中。

>>> data_string = cPickle.dumps(data)

4. loads:从字符串变量中载入python对象

>>> data = cPickle.loads(data_string)
Python 相关文章推荐
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
python中global用法实例分析
Apr 30 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
Python之os操作方法(详解)
Jun 15 Python
Python实现Dijkstra算法
Oct 17 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
python多线程http压力测试脚本
Jun 25 Python
python多线程与多进程及其区别详解
Aug 08 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
使用python获取CPU和内存信息的思路与实现(linux系统)
Jan 03 #Python
Python群发邮件实例代码
Jan 03 #Python
python切换hosts文件代码示例
Dec 31 #Python
使用Python进行稳定可靠的文件操作详解
Dec 31 #Python
python连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 #Python
python连接mysql数据库示例(做增删改操作)
Dec 31 #Python
Python抓取Discuz!用户名脚本代码
Dec 30 #Python
You might like
php中取得文件的后缀名?
2012/02/20 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python实现贪吃蛇小游戏
2020/03/21 Python
python多线程抽象编程模型详解
2019/03/20 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
2014年大学生四年规划书范文
2014/04/03 职场文书
家长建议怎么写
2014/05/15 职场文书
公务员年终个人总结
2015/02/12 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
2016党校培训心得体会
2016/01/07 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
Python中Selenium对Cookie的操作方法
2021/07/09 Python
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL