前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python函数——pickle中的dump以及load

python函数——pickle中的dump以及load

作者头像
用户7886150
修改2020-12-24 10:22:21
9820
修改2020-12-24 10:22:21
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: 通过示例了解Python的pickle

文章目录

 0.前言1. Pickle2. dump()-序列化-存档2.1 dump语法2.2 示例

   3. load()-反序列化-读档3.1 load 语法3.2 load 示例

python函数 系列目录:python函数——目录 

0.前言 

最近在看一些深度学习的开源代码,发现很多作者使用pickle模块,查了一些资料,与之相关的解释说是序列化与反序列化,通俗一点来说就相对于游戏中的存档和读档 

1. Pickle 

Pickle模块将任意一个Python对象转换成一系统字节。 Pickle模块有2个常用的函数方法,一个叫做dump(),另一个叫做load() dump()就是序列化操作,也就是存档 load()就是反序列化操作,也就是读档 下面一一介绍 

2. dump()-序列化-存档 

2.1 dump语法 

Code.2.1 dump()语法 

>>>import pickle

>>>pickle.dump(对象, 文件,[使用协议])

对象:就是你要存的东西,类型可以是list、string以及其他任何类型 文件:就是要将对象存储的目标文件 使用协议:有3种,索引0为ASCII,1是旧式2进制,2是新式2进制协议,不同之处在于后者更高效一些,默认的话dump方法使用0做协议。 

2.2 示例 

Code.2.2 dump()示例 部分代码 

tokenizer = Tokenizer()

tokenizer.fit_on_texts(train[0] + train[1] + dev[0] + dev[1] + test[0] + test[1])

with open('./new_tokenizer_v5.pickle', 'wb') as handle:

    pickle.dump(tokenizer, handle)

上面代码主要看最后一行,就是将tokenizer对象存储至new_tokenizer_v5.pickle文件中 

3. load()-反序列化-读档 

3.1 load 语法 

Code.3.1 load()语法 

pickle.load(文件)

3.2 load 示例 

Code.3.2 load()示例 部分代码 

tokenizer = pickle.load(open('./new_tokenizer_v5.pickle', 'rb'))

本文系转载,前往查看

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

本文系转载前往查看

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

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