python中cPickle用法例子分享

 更新时间:2014年01月03日 15:02:09   作者:   我要评论
这篇文章主要介绍了python中cPickle用法例子,有需要的朋友可以参考一下

在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对excel文档的操作方法详解

    Python对excel文档的操作方法详解

    这篇文章主要介绍了Python对excel文档的操作方法,结合实例形式分析了Python基于xlrd、xlwd库针对Excel文件的读写、sheet表创建、获取、遍历等相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • Python 安装setuptools和pip工具操作方法(必看)

    Python 安装setuptools和pip工具操作方法(必看)

    下面小编就为大家带来一篇Python 安装setuptools和pip工具操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Python的Django框架中消息通知的计数器实现教程

    Python的Django框架中消息通知的计数器实现教程

    通知的计数器非常有用,新通知时+1和读过通知后的-1是最基本的功能,这里我们就来看一下Python的Django框架中消息通知的计数器实现教程
    2016-06-06
  • 利用Django提供的ModelForm增删改数据的方法

    利用Django提供的ModelForm增删改数据的方法

    这篇文章主要介绍了利用Django提供的ModelForm增删改数据,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • python3音乐播放器简单实现代码

    python3音乐播放器简单实现代码

    这篇文章主要为大家详细介绍了python3音乐播放器简单实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Python入门篇之字符串

    Python入门篇之字符串

    可能大多数人在学习C语言的时候,最先接触的数据类型就是字符串,因为大多教程都是以"Hello world"这个程序作为入门程序,这个程序中要打印的"Hello world"就是字符串。今天我们来了解一下Python中的字符串,看看它的用法。
    2014-10-10
  • 分享给Python新手们的几道简单练习题

    分享给Python新手们的几道简单练习题

    这篇文章主要给学习Python的新手们分享了几道简单练习题,文中给出了详细的示例代码供大家学习参考,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • python分割一个文本为多个文本的方法

    python分割一个文本为多个文本的方法

    这篇文章主要为大家详细介绍了python分割一个文本为多个文本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 处理Python中的URLError异常的方法

    处理Python中的URLError异常的方法

    这篇文章主要介绍了处理Python中的URLError异常的方法,本文同时列举了一些常见的HTTPError情况,需要的朋友可以参考下
    2015-04-04
  • Python自定义进程池实例分析【生产者、消费者模型问题】

    Python自定义进程池实例分析【生产者、消费者模型问题】

    这篇文章主要介绍了Python自定义进程池,结合实例分析了Python使用自定义进程池实现的生产者、消费者模型问题,需要的朋友可以参考下
    2016-09-09

最新评论