Python3 使用pickle持久化对象
2023-06-13 09:11:58 时间
pickle简单使用
pickle保存对象
Python 中可以使用 pickle 模块将对象转化为文件保存在磁盘上,在需要的时候再读取并还原。用法如下:
pickle.dump(obj, file[, protocol])
这是 pickle 将对象持久化的方法,参数具体含义如下:
- obj: 要持久化保存的对象,常见的为 python 字典;
- file: 一个拥有 write() 方法的对象,并且这个 write() 方法能接收一个字符串作为参数。这个对象可以是一个以写模式打开的文件对象或者一个 StringIO 对象,或者其他自定义的满足条件的对象。这里可以是pickle或者txt等后缀的文件类型。
- protocol: 这是一个可选参数,默认为 0,如果设置为 1 或 True,则以高压缩的二进制格式保存持久化后的对象,否则以 ASCII 格式保存。
pickle保存字典的简单例子:
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文件对象内容:
# 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 pyquery_python3解析库pyquery
- 大整数乘法python3实现
- python3+Scrapy爬虫实战(一)—— 初识Scrapy
- python3多行注释快捷键_geany注释快捷键
- centos 安装 python3_centos运行python脚本
- python3异常可直接抛出_python自定义异常
- 优雅简单玩转python3异步并发
- python3 解析 json 字符串并返回支持属性访问的对象
- python3自定义异常
- 宝塔教程:基于centos7环境设置python3的一些技巧分享
- Python3.x:Linux下安装python3.6详解程序员
- python3 开发面试题(创建表结构)6.9详解编程语言
- python3开发进阶-Django框架的自带认证功能auth模块和User对象的基本操作详解编程语言
- python的基本知识,range在python2.x中和python3.x中的区别详解编程语言
- Python3 tesseract加载chi_sim异常停止工作详解编程语言
- Python3.x:报错POST data should be bytes, an iterable of bytes详解编程语言