在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安装cpickle_python中cPickle相关推荐

  1. python安装过程中出现文件或目录损坏且无法读取_解决安装python库时windows error5 报错的问题...

    python安装库时,有时候会报错windows error 5,可以尝试关闭所有使用python的编辑器.文件等,然后重新pip安装,如果还是不行,可以将报错最下层文件删除即可(如果不放心可以将该文 ...

  2. python安装过程中关机_python关机_python 关机_python关机代码 - 云+社区 - 腾讯云

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 其实这个之前有写过,但是这次优化了一下,代码的量更少,并且加入一个开机自启动脚本 ...

  3. python安装过程中关机_1234567,Python帮女神自动来关机

    在日常使用电脑的过程中,很多小伙伴都有让电脑定时自动关机的需求.通常而言,大家一般都会有几种选择. 假如哪一天,你女神问你,有没有什么定时关机的好方法,你怎么告诉她? 文章首发州的先生博客:使用Pyt ...

  4. python安装copy_python中copy和deepcopy 的区别

    请简述赋值, 深拷贝和浅拷贝的区别?(python中如何拷贝一个对象?) 直接赋值(li1 = li): 只传递对象的引用, li1指向对象li的内存地址空间, 因此, 原有列表li改变, 被赋值的l ...

  5. Python安装过程中提示:No Python 3.8 installation was detected;0x80070643严重错误 - 解决方法

    出现错误原因:没有通过卸载程序,直接删除Python,导致无法再安装同一版本的Python. 就是卸载不干净导致的. 解决方法: 通常可以在控制面板 - 程序功能 - 找到Python - 更改 - ...

  6. python 安装xpath_python中使用XPath笔记

    NO.1NO.2NO.3onetwo 58 CSDN

  7. 第一:Python安装需要的第三方库时,命令行输入pip提示不是内部或外部命令

    在做Python开发时,安装需要的第三方库时,大多数人喜欢选择在命令行用pip进行安装. 然而有时敲入pip命令会提示'pip'不是内部或外部命令..如图: 解决办法 1.在python安装目录中找得 ...

  8. python安装不了怎么办_python安装运行时提示不是内部或外部命令怎么办

    初学python的朋友们可能会遇到很多问题,其中很容易出现的就是在python安装过程中环境配置的问题,我们在安装python软件时通常感觉都很简单,但实际上,一旦运行起来却老是出错,比如经常提示&q ...

  9. Python安装pylab模块

    今后安装其他Python的package亦可作为参考. 1.由于pylab是matplotlib中的一部分,所以直接下载matplotlib库.打开网址:https://pypi.org/projec ...

最新文章

  1. css水平垂直居中_css 如何实现水平居中、垂直居中(超全面)
  2. 通俗易懂地解释遗传算法?有什么例子?
  3. Asp.net 2.0 动态加载其他子目录用户控件问题
  4. Angular15 利用ng2-file-upload实现文件上传
  5. CDN的安全防护功能
  6. VUE实现Tab切换
  7. 苹果照片库的照片,直接拖到桌面上
  8. php编程最快明白第四讲,《PHP编程最快明白》第八讲:php启发和小结_php基
  9. This inspection finds all usages of methods that have @since tag in their documentation.
  10. Android虚拟sdcard
  11. 【兴趣】日语(2021年3月24~)
  12. 数据结构(C语言)Learning Way
  13. Delphi中实现MDI子窗体(转)
  14. ACES 工作流 ACES Workflow
  15. java弹框刷新原页面_JavaScript:关闭弹出窗口时刷新父窗口
  16. 百度推广计划改为计算机端,百度推广怎么样搭建一个优秀的推广计划
  17. 企业 dns 服务器搭建
  18. 玩客云 N1路由 各种盒子 s805 s905 s9系列等
  19. DOC命令删除文件和文件夹
  20. 「智能交通技术」知识星球更新内容(3.1至2.9)

热门文章

  1. P4 Tutorial 安装
  2. 光纤收发器的选择与维护!
  3. 征战希洛克集卡活动显示服务器没角色,希洛克征战模式
  4. 嵌入式分享合集128
  5. jn5168烧写方法
  6. CDH6.3.1安装指南
  7. 写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?
  8. 移位操作---左移和右移
  9. Mysql 安装,及其闪退的问题解决
  10. 实际采用 FleaPHP 的网站