位置: 编程技术 - 正文

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怎么用)

  • 一般纳税人金税盘抵税会计分录
  • 独资企业怎么交所得税
  • 社群运营收入怎么样
  • 损益类科目是否可以转出
  • 酒销售账务处理
  • 办公室空调维修报告
  • 财务报表的资产负债表怎么填
  • 增值税专用发票和普通发票的区别
  • 房屋赠与时契税的计税依据
  • 非财政拨款结余是什么科目
  • 购买的固定资产没有使用,是否计提折旧
  • 结转周转材料成本差异会计分录
  • 行政单位无法支付怎么办
  • 土地投资入股交什么税
  • 外贸公司发票过期怎么办
  • 减免税款是否要结转到未交增值税?
  • 增值税2017年起征点
  • 发票税率开错怎么处理?
  • 主营业务收入和产值
  • 有进项无销项会计分录
  • 新开公司季初季末人数和资产可以填0吗
  • 发票冲红还需要作废吗
  • 筹建期间的开办费计入什么费用
  • 公司收到汽车理赔款
  • Win11 Build 10.0.22000.51 预览版ISO镜像下载汇总(苹果M1也可用)
  • synchost.exe - synchost是什么进程 有什么作用
  • 使用360安全卫士
  • 接待客人后的感受和过程
  • 享受即征即退政策有效期到了还有效吗
  • macbookappstore未知错误
  • 在建工程进项税额抵扣规定
  • 超市收取进场费违反什么法律
  • PHP:pcntl_wtermsig()的用法_PCNTL函数
  • php $_files
  • 出口退税的期限是多长
  • framework怎么用
  • 自产商品公司自用算增值税吗
  • 文化事业建设费减免政策
  • linux中web服务器的安装,配置与测试
  • 目标检测论文解析怎么写
  • 注销退税资格申请报告模板
  • dem如何生成
  • 缴纳残保金的计税依据是什么
  • 未签订劳动合同辞退赔偿金怎么算
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 普票 销项
  • 预缴所得税年底处理账务吗
  • 两处取得收入,如何进行个税的申报?
  • 计提本月应交增值税会计科目
  • 企业取得投资收益要交税吗
  • 企业所得税的步骤
  • 长期股权投资与其他权益工具投资的区别
  • 核定征收无收入
  • 网上报税有没有时间限制
  • 暂估商品入库 后收到发票怎么做分录
  • 多交的税费申请抵扣下期
  • 为什么小规模纳税人少
  • 成本核算的会计账户
  • 固定资产抵扣过处置还能简易计税吗
  • 计时工资和计件工资的含义
  • 外经证缴纳税费用个人卡可以用吗
  • 会计审核外来凭证怎么做
  • sql server储存过程的创建与使用
  • windows update要禁用吗
  • linux安装rpm软件包的命令
  • 联想笔记本bios设置启动顺序
  • 苹果怎么格式化彻底
  • ubuntu flash player
  • win8开始屏幕设置
  • ExtJS 2.0实用简明教程 之Border区域布局
  • xcode a build only device
  • 使用jquery mobile时,jquery文件必须
  • Node.js中的什么模块是用于处理文件和目录的
  • unity怎么导入3d模型
  • python最优化
  • 深圳市财政上交广东省吗
  • 为什么要征收城乡土地
  • 自然人电子税务局(扣缴端)怎么添加公司
  • 哪些税和费计入应交税费
  • 山东税务自然人注册怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设