前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3 使用pickle持久化对象

Python3 使用pickle持久化对象

作者头像
嵌入式视觉
发布2022-09-05 14:19:00
6400
发布2022-09-05 14:19:00
举报
文章被收录于专栏:嵌入式视觉

pickle简单使用

pickle保存对象

Python 中可以使用 pickle 模块将对象转化为文件保存在磁盘上,在需要的时候再读取并还原。用法如下:  pickle.dump(obj, file[, protocol]) 这是 pickle 将对象持久化的方法,参数具体含义如下:

  • obj: 要持久化保存的对象,常见的为 python 字典;
  • file: 一个拥有 write() 方法的对象,并且这个 write() 方法能接收一个字符串作为参数。这个对象可以是一个以写模式打开的文件对象或者一个 StringIO 对象,或者其他自定义的满足条件的对象。这里可以是pickle或者txt等后缀的文件类型。
  • protocol: 这是一个可选参数,默认为 0,如果设置为 1 或 True,则以高压缩的二进制格式保存持久化后的对象,否则以 ASCII 格式保存。 

pickle保存字典的简单例子:

代码语言:javascript
复制
import pickle
a_dict = {'da':121, 'db':122, 'dc':123}
file = open('./pickle_example.pickle', 'wb')
pickle.dump(a_dict, file)
file.close()
pickle提取对象

对象被pickle模块持久化后,可用pickle.load方法还原。用法如下:  pickle.load(file) pickle提取刚才保存的pickle_example.pickle文件对象内容:

代码语言:javascript
复制
# reload a file to a variable
with open('pickle_example.pickle', 'rb') as file:
    a_dict1 =pickle.load(file)
print(a_dict1)  # 输出 {'db': 122, 'dc': 123, 'da': 121}
参考资料

Python中使用pickle持久化对象 pickle 保存数据

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • pickle简单使用
    • pickle保存对象
      • pickle提取对象
        • 参考资料
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档