前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用pickle进行序列化和反序列化

使用pickle进行序列化和反序列化

作者头像
灯珑LoGin
发布2022-10-31 09:14:36
5170
发布2022-10-31 09:14:36
举报
文章被收录于专栏:龙进的专栏

序列化是指,把存储在内存中的对象,转存到磁盘或者其他存储介质上的过程。

反过来,从磁盘等存储介质上将已经序列化的对象加载到内存之中的过程叫做反序列化。

python中的pickle模块可以帮助我们实现序列化和反序列化的过程。

pickle.dumps()可以直接将对象序列化为bytes,我们可以再对已经序列化之后的bytes进行操作。

pickle.dump则会直接将任意对象序列化为bytes并存储到文件之中。

代码语言:javascript
复制
with open('xxx.data', 'wb') as f:
     pickle.dump(xxx, f)

当然,我们也可以进行反序列化操作。

比如。我们可以将文件用’rb’模式打开,通过read()作为bytes读入之后,再调用pickle.loads(data)来把已经序列化的对象加载到内存之中。

我们也可以再打开文件后,用pickle.load(file)来直接从文件中读取对象。

需要注意的是,pickle的序列化与反序列化的操作只能用于python而不能被其他语言读取。此外,我们还必须要注意python版本问题,因为,不同版本的python之间可能存在兼容性问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年8月14日2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档