位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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怎么用)

  • 销售二手车需要什么资质
  • 餐饮业税务申报
  • 房地产土地使用税纳税义务发生时间
  • 发票进项和销项差一个字
  • 税控盘怎么注销需要带什么东西
  • 投资性房地产账面价值大于公允价值计入什么
  • 公司的会议议程怎么写
  • 几个月以前发现便血是肠癌吗
  • 专用凭证和通用凭证的联系和区别
  • 固定资产变动时应如何处理
  • 关联的公司
  • 核定征收企业所得税能否享受税收优惠
  • 重庆房产税政策历史
  • 去年没有交社保,今年交了有用吗
  • 异地建筑工程预缴企业所得税
  • 金税盘年费怎么做账
  • 销售商品收到商业汇票属于什么科目
  • 集团公司收取管理费是否可以税前列支
  • 印花税的购销合同改成买卖合同了吗?
  • 代垫资金的代购是什么
  • 单位为员工支付医疗费
  • 白条入账会给什么处分
  • window11系统怎么用
  • win8电脑一键还原怎么操作
  • 以产品抵债会计分录
  • 分公司可以向总公司缴纳管理费吗
  • 如何在win7系统中查看电脑基本信息
  • 如果电脑中毒了,航佳进销存还能使用吗
  • win7系统还原系统保护关闭
  • 代理出口退税款退到哪
  • 多提附加税跨年怎么计算
  • 报销员工餐费属于哪个科目
  • 出售固定资产申报表收入与损益表收入不一致
  • 使用二氧化碳灭火器时人应该站在什么位置
  • php写一个简单的单例模式
  • Laravel 5.5 的自定义验证对象/类示例代码详解
  • python抓取淘宝店铺商品
  • 先预付货款,货到了怎么做账
  • php查询sqlserver数据库
  • 十大经典排序算法(动图演示C 实现)
  • ajax和axios区别
  • css3题目
  • 机器人折旧年限
  • 往来账户余额
  • 国债收益率如何查看
  • 甲供材料怎么记账
  • 劳务报酬和工资薪金有什么区别
  • 去年多摊销了怎么办
  • 开具发票后,如发生销售退回,通常有的两种处理方式是?
  • 所得税减免的会计科目
  • 货运代理的公司
  • 收据可以做收入吗?
  • 股东变更实收资本变更吗
  • 账户外币转人民币
  • 关于消费税的会计处理
  • 公司投资款怎么算
  • 废料卖出算哪种收入
  • 分期付款进项税额怎么算
  • 小规模纳税人可以抵税吗
  • 盈余公积必须提折旧吗
  • mysql处理海量数据
  • 微软停止更新win7
  • w7系统删除所有东西
  • ubuntu如何清理垃圾
  • 升级win10怎么激活
  • windows电脑图片传到iphone
  • win1020h2累积更新
  • Windows7电脑怎么调整屏幕亮度
  • linux服务器设置dns
  • javascript基础编程
  • android recyclerview 拖拽加阴影
  • node.js [superAgent] 请求使用示例
  • json数据格式的理解
  • android电池优化设置
  • 河北省税务总局电话
  • 移交税务稽查的条件标准
  • 现在是一般纳税人,属于小规模发生的业务怎么开票
  • 计算车辆购置税公式
  • 如何申报印花税的流程
  • 点击正式申报前怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设