Python3 使用pickle持久化对象
Python3,使用,pickle,持久,对象
2025-04-01 16:27:51 时间
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}
参考资料
相关文章
- pycharm安装python3.6_python3.8怎么安装
- python3.x默认使用UTF-8编码_pycharm怎么debug
- python3 软连接_python3哪个版本好用
- python3.7如何安装numpy库_python升级后第三方库
- python3生成随机数_用python随机输出一个区间的随机数
- 解决pycharm添加python2.7解释器出现Failed to create virtual environment和添加python3.8解释器SDK无效问题[通俗易懂]
- pycharm如何创建新项目_Python3
- python3.6写一个http接口服务,给别人调用1
- pycharm安装python3.6_python安装教程
- win10系统下pycharm2017配置opencv-python3.4.5[通俗易懂]
- dockerfile制作:制作python3下的robotframework运行环境
- 无法安装python3的连续报错-mysql include软链接问题
- Vmware安装Ubuntu16.4、Ubuntu里安装python3.9、Ubuntu安装PyCharm的过程及出现的问题的解决[通俗易懂]
- pycharm怎么安装requests模块_python3安装模块
- ROS中cv_bridge如何用python3进行编译
- 失控的 Python3 类型
- pycharm怎么设置编码格式_python3设置编码为utf8
- Linux系统安装Python3环境(超详细)
- centos 安装python3导致yum报错
- python3获取Elasticsearch数据库数据