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判断文本中消息重复次数的方法
Apr 27 Python
Python实现图片转字符画的示例
Aug 22 Python
使用Python读取大文件的方法
Feb 11 Python
Python高斯消除矩阵
Jan 02 Python
谈谈Python中的while循环语句
Mar 10 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
简单了解python元组tuple相关原理
Dec 02 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
Python实现智慧校园自动评教全新版
Jun 18 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
推荐文章系统(一)
2006/10/09 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
php简单的上传类分享
2016/05/15 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
Python判断变量是否已经定义的方法
2014/08/18 Python
Python部署web开发程序的几种方法
2017/05/05 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
简单了解python数组的基本操作
2019/11/26 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
后勤人员岗位职责
2013/12/17 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
总经理人事任命书
2014/06/05 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
win10搭建配置ftp服务器的方法
2022/08/05 Servers