位置: 编程技术 - 正文

Python中的数据对象持久化存储模块pickle的使用示例(python数据操作)

发布时间:2024-02-27

推荐整理分享Python中的数据对象持久化存储模块pickle的使用示例(python数据操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python数据操作,python中的数据类型有哪些,如何用python对数据进行分析,如何用python进行数据处理,python中的数据类型有哪些,python的数据对象类型有什么,python对于数据分析的意义,python数据对象,内容如对您有帮助,希望把文章链接给更多的朋友!

Python中可以使用 pickle 模块将对象转化为文件保存在磁盘上,在需要的时候再读取并还原。具体用法如下:pickle是Python库中常用的序列化工具,可以将内存对象以文本或二进制格式导出为字符串,或者写入文档。后续可以从字符或文档中还原为内存对象。新版本的Python中用c重新实现了一遍,叫cPickle,性能更高。 下面的代码演示了pickle库的常用接口用法,非常简单:

pickle.dump(obj, file[, protocol])这是将对象持久化的方法,参数的含义分别为:

obj: 要持久化保存的对象; file: 一个拥有 write() 方法的对象,并且这个 write() 方法能接收一个字符串作为参数。这个对象可以是一个以写模式打开的文件对象或者一个 StringIO 对象,或者其他自定义的满足条件的对象。 protocol: 这是一个可选的参数,默认为 0 ,如果设置为 1 或 True,则以高压缩的二进制格式保存持久化后的对象,否则以ASCII格式保存。

对象被持久化后怎么还原呢?pickle 模块也提供了相应的方法,如下:

pickle.load(file)只有一个参数 file ,对应于上面 dump 方法中的 file 参数。这个 file 必须是一个拥有一个能接收一个整数为参数的 read() 方法以及一个不接收任何参数的 readline() 方法,并且这两个方法的返回值都应该是字符串。这可以是一个打开为读的文件对象、StringIO 对象或其他任何满足条件的对象。

下面是一个基本的用例:

Python中的数据对象持久化存储模块pickle的使用示例(python数据操作)

不过实际应用中,我们可能还会有一些改进,比如用 cPickle 来代替 pickle ,前者是后者的一个 C 语言实现版本,拥有更快的速度,另外,有时在 dump 时也会将第三个参数设为 True 以提高压缩比。再来看下面的例子:

在我的电脑上执行结果为:

可以看到,dump 时如果指定了 protocol 为 True,压缩过后的文件的大小只有原来的文件的 % ,同时无论在 dump 时还是 load 时所耗费的时间都比原来少。因此,一般来说,可以建议把这个值设为 True 。

另外,pickle 模块还提供 dumps 和 loads 两个方法,用法与上面的 dump 和 load 方法类似,只是不需要输入 file 参数,输入及输出都是字符串对象,有些场景中使用这两个方法可能更为方便。

举例简单讲解Python中的数据存储模块shelve的用法 shelve类似于一个key-value数据库,可以很方便的用来保存Python的内存对象,其内部使用pickle来序列化数据,简单来说,使用者可以将一个列表、字典、或

Python程序中用csv模块来操作csv文件的基本使用教程 CSV全称为CommaSeparatedValues,是一种格式化的文件,由行和列组成,分隔符可以根据需要来变化。如下面为一csv文件:Title,ReleaseDate,DirectorAndNowForSomethingComple

python相似模块用例 一:threadingVSThread众所周知,python是支持多线程的,而且是native的线程,其中threading是对Thread模块做了包装,可以更加方面的被使用,threading模块里面主

标签: python数据操作

本文链接地址:https://www.jiuchutong.com/biancheng/383377.html 转载请保留说明!

上一篇:Python和Perl绘制中国北京跑步地图的方法(perl vs python)

下一篇:Python程序中用csv模块来操作csv文件的基本使用教程(python中csv怎么用)

  • 公司不开票要交工会经费吗
  • 税收滞纳金调增填哪张表
  • 企业购入汽车可以抵扣增值税吗
  • 合作社专项基金年底怎结转
  • 资产处置损益包含增值税吗
  • 未填开发票怎么作废
  • 发票税率金额如何得出
  • 公司入股资金有发票吗
  • 税金及附加包括个人所得税吗
  • 现金流管理模式
  • 资本回收系数等于什么系数与利率之和
  • 税收用在哪些方面
  • 年金现值计算公式推导
  • 制造业交新型墙体材料专项基金款分录
  • 延递所得税资产减少
  • 车改补贴是否计入工资总额
  • 增值税专票需要哪些开票信息
  • 油罐车运输费用怎么算
  • 税控盘怎么使用
  • 印花税按次申报怎么报
  • 物业公司怎么开发票
  • 金税盘和税控盘和ukey
  • 个体工商户是否需要报税
  • 健身房会计一般做什么
  • 建筑企业异地预缴增值税流程
  • 暂估原材料已领用还红冲吗
  • 中级会计考试考后审核需要什么资料
  • 金融工具中股利是什么
  • 处理废料的会计分录
  • win10网络带宽
  • linux的vi编辑器怎么用
  • auepuc.exe是什么软件
  • 哪些资产损失可以转回
  • mac系统存储好大
  • 补缴房产税土地使用税怎么算
  • php抓取
  • 货物运输业的增值税税率
  • php实现简单的登录验证
  • 残保金怎么计算公式
  • 开源cti
  • vue面试题及答案2021
  • 人力资源公司开票税目
  • 现金销售收入是什么意思
  • 物品登记制度
  • 港资企业属于什么性质
  • sql2008附加数据库错误3456
  • 口罩属于什么经济分类
  • 费用报销票跨月可以用吗
  • 总记账凭证核算怎么做
  • 每月扣除的公积金怎么查
  • 实收资本可以以现金入账吗
  • 无偿赠送的货物如何申报增值税
  • 资产减值损失和资产减值准备的区别
  • 折扣怎么写会计分录
  • 新会计准则关于贷款损失准备
  • 工程未完工开了发票怎么做账
  • 会计年终决算怎么填写
  • 如何调优产业结构
  • mysqldump导出csv文件
  • wp8.0升级8.1
  • mac中通过python关闭浏览器中的finder弹框
  • 利用windows资源管理
  • Win10输入法切换快捷键改不了
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • windows8消费预览版中图片密码使用教程
  • windows10预览版是什么
  • perl列表去重
  • 求婚表白的语句
  • cocos2dx lua在sublime下的插件安装及查看定义
  • 用python做冒泡排序
  • Node.js中的事件循环是什么样的
  • 转换什么
  • android PopupWindow显示位置设置
  • jquery示例
  • python djang
  • 怎么撤销税务三方协议
  • 国家税务总局开票系统怎么开票
  • 关注龙江医保
  • 开票信息不一致怎么回事
  • 广东电子税务局官网登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号