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使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
Python实现学校管理系统
Jan 11 Python
Python+Django搭建自己的blog网站
Mar 13 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
python issubclass 和 isinstance函数
Jul 25 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
学Python 3的理由和必要性
Nov 19 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
Apr 01 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 Python
Django实现WebSocket在线聊天室功能(channels库)
Sep 25 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和MySql来与ODBC数据连接
2006/10/09 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
如何通过python画loss曲线的方法
2019/06/26 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python图片的横坐标汉字实例
2019/12/04 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
Python如何给你的程序做性能测试
2020/07/29 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
营销人才自我鉴定范文
2013/12/25 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
财经学院自荐信范文
2014/02/02 职场文书
班级寄语大全
2014/04/10 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
承诺书范文
2014/06/03 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
政协会议宣传标语
2014/10/09 职场文书
增值税发票丢失证明
2015/06/19 职场文书
如何撰写促销方案?
2019/07/05 职场文书
如何在Python中创建二叉树
2021/03/30 Python
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android