Python使用pickle模块储存对象操作示例
作者:bbtl_ast 时间:2021-05-17 00:29:49
本文实例讲述了Python使用pickle模块储存对象操作。分享给大家供大家参考,具体如下:
众所周知,当我们需要储存数据的时候,就需要用到重定向。但是,这些都是储存简单的数据类型,那么当我们需要存储一个类的实例的时候该怎么存储呢?
实际上,我们需要用到一个模块———pickle,翻译为泡菜坛子
首先贴上一篇:pickle的使用方法
然后贴上一份代码:
# -*- coding:utf-8 -*-
import pickle
class Person():
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print(self.name + '_' + str(self.age))
if __name__ == "__main__":
a = Person('tian', 20)
a.show()
c = Person('babydragon' ,5)
f = open('test.txt', 'wb')#这里一定要加上b,因为文件默认的write不能是bytes类型的,可以自己尝试着删去看报错
pickle.dump(a, f, 0)
pickle.dump(c, f, 0)
f.close()
f = open('test.txt', 'rb')
b = pickle.load(f)
mm = pickle.load(f)
cc = pickle.load(f)#有点类似于迭代器的感觉,这个就很强了,因为可以储存具体的实例666
f.close()
b.show()
mm.show()
print(b.name)
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/bbtl_ast/article/details/73014996
标签:Python,pickle,对象
0
投稿
猜你喜欢
MySQL数据库通过Binlog恢复数据的详细步骤
2024-01-16 12:32:21
python 基于空间相似度的K-means轨迹聚类的实现
2022-10-24 07:29:02
Python的Flask项目中获取请求用户IP地址 addr问题
2021-09-08 08:38:47
在Python的Django框架中编写编译函数
2022-01-04 16:53:34
window.onload和$(function(){})的区别介绍
2024-06-07 15:51:44
微信js-sdk 录音功能的示例代码
2024-04-22 13:04:45
MSSQL MySQL 数据库分页(存储过程)
2012-01-29 18:30:20
golang 并发安全Map以及分段锁的实现方法
2024-04-28 10:45:44
Vue组件间的样式冲突污染问题详解
2023-07-02 16:59:33
python自动化生成IOS的图标
2021-04-26 19:16:34
CodeIgniter连贯操作的底层原理分析
2024-05-02 17:15:11
Python 正则表达式 re.match/re.search/re.sub的使用解析
2021-04-28 08:28:21
mysql mysqldump只导出表结构或只导出数据的实现方法
2024-01-23 19:46:55
python编写朴素贝叶斯用于文本分类
2022-01-29 18:45:51
python实现双色球随机选号
2021-06-26 05:11:09
tensorflow实现简单的卷积神经网络
2021-07-15 21:13:02
神经网络训练采用gpu设置的方式
2021-04-24 16:43:25
Golang实现http server提供压缩文件下载功能
2024-05-09 14:56:00
MySQL如何实现两张表取差集
2024-01-18 21:00:03
Golang数据类型比较详解
2023-07-17 10:11:21