python pickle模块 序列化
来源:互联网 发布:手机淘宝店铺关注按钮 编辑:程序博客网 时间:2024/05/21 19:48
Python内置的pickle模块能够将Python对象序列成字节流,也可以把字节流反序列成对象。
import pickleclass Student:def __init__(self, name, age):self.name = nameself.age = agedef say(self):print("I am", self.name)>>> t = Student('Tom', 23)>>> t.say()I am Tom>>>>>> save_path = './tom_msg'>>> with open(save_path, 'wb') as f:# 字节流写入... pickle.dump(t, f)# 序列化数据保存在文件中>>>>>> with open(save_path, 'rb') as f:# 字节流读出... after_t = pickle.load(f)# 读取文件信息反序列化成对象... >>> after_t.__dict__{'name': 'Tom', 'age': 23}>>> after_t.say()I am Tom>>>>>>>>> l = Student('Lisa', 23)>>> serialized = pickle.dumps(l)>>> serializedb'\x80\x03c__main__\nStudent\nq\x00)\x81q\x01}q\x02(X\x04\x00\x00\x00nameq\x03X\x04\x00\x00\x00Lisaq\x04X\x03\x00\x00\x00ageq\x05K\x17ub.'>>> after_l = pickle.loads(serialized)>>> after_l.say()I am Lisa>>> after_l.__dict__{'name': 'Lisa', 'age': 23如果比较复杂的操作(对象属性更变,添加删除),pickle模块可能会出问题,那时候应该结合copyreg来使用
阅读全文
0 0
- Python序列化模块pickle
- Python pickle序列化模块
- python pickle模块 序列化
- Python:pickle模块(序列化)
- python序列化模块json和pickle
- pickle, cPickle 模块:序列化 Python 对象
- python 中的pickle数据序列化模块
- python序列化存储模块:Pickle
- Python序列化——pickle模块
- python序列化pickle
- python pickle模块序列化反序列化---存储对象
- Python中的序列化以及pickle和json模块介绍
- Python--序列化之pickle
- Python 3.6 Pickle 序列化
- python模块 - pickle模块
- Python模块学习 -- pickle, cPickle 对象序列化/反序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- 开源项目: FlycoTabLayout (滑动指示器)
- maven source jar
- matlab---之squeeze函数
- Spark Streaming 流计算优化记录(4)-时间都去哪儿了,关于调度与空转
- CCF 引水入城
- python pickle模块 序列化
- 找到一个学习caffe的好地方
- android studio jni开发的第一个范例
- c语言编程常见错误集锦
- 使用atp-get安装Python-pip时遇到如下问题,附解决方案
- nginx 配置http请求重定向至https
- Echart元素说明
- Spark Streaming 流计算优化记录(5)-分区与内存的优化
- 旋转 变色 缩放