python之pickle模块

1 概念

pickle是python语言的标准模块,安装python后以包含pickle库,不需要再单独安装。

pickle提供了一种简单的持久化功能,可以将对象以文件的形式存放在磁盘上。

pickle模块用于实现序列化和反序列化。

pickle模块是以二进制的形式序列化后保存到文件中(保存文件的后缀为”.pkl”),不能直接打开进行预览。

pickle模块的接口主要有两类,即序列化和反序列化。

2 常用函数

(1) pickle.load(file)

作用:将文件的内容反序列化读出

参数:

  file:文件名

(2) pickle.dump(obj, file, [,protocol])

作用:将数据序列化后存入文件

参数:

  obj:序列化对象

  fle:文件

  protocol:序列化使用的协议。如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。

它们可以如下图这样使用:

 

(3) pickle.dumps(obj,[protocol])

作用:将obj序列化为string形式,而不是存入文件。

(4) pickle.loads(str)

作用:从str中读取序列化前的对象。

3 可以序列化和反序列化的数据

 

转载于:https://www.cnblogs.com/xiaozx/p/10691406.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值