python3 pickle模块 序列化对象层次结构,反序列化数据流
2019-04-18 20:34
99 查看
pickle.
dump
(obj, file, protocol=None, *, fix_imports=True)
将obj以bytes对象的形式写入打开的文件对象文件
obj可以是任何类型的对象,主要用于不是字符串格式的数据写入文件
pickle.
dumps
(obj, protocol=None, *, fix_imports=True)
将对象返回为bytes对象,而不是将其写入文件。
pickle.
load
(file, *, fix_imports=True, encoding="ASCII", errors="strict")
从打开的文件对象中读取bytes对象,并返回其中指定的重新构建的对象层次结构。
如果写入时是一个列表,则读取时返回的是一个列表
pickle.
loads
(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict")
将bytes对象返回原来的对象类型
[code]import pickle f=open("pickle.bin","wb+") num_list=[1, 2, 3, 4, 5] pickle.dump(num_list,f) f.seek(0,0) num_list=pickle.load(f) print(num_list) f.close()
输出:
[1, 2, 3, 4, 5]
[code]import pickle num_list=[1,2,3,4,5] byte_list=pickle.dumps(num_list) print(byte_list) print(pickle.loads(byte_list))
输出:
b'\x80\x03]q\x00(K\x01K\x02K\x03K\x04K\x05e.'
[1, 2, 3, 4, 5]
相关文章推荐
- python marshal 对象序列化和反序列化
- python基础之继承组合应用、对象序列化和反序列化,选课系统综合示例
- python marshal 对象序列化和反序列化
- python---学习笔记之序列化反序列化以及pickle模块
- python marshal 对象序列化和反序列化
- python marshal 对象序列化和反序列化
- Python开发基础-Day19继承组合应用、对象序列化和反序列化,选课系统综合示例
- 二叉树序列化、反序列化、层次遍历python
- python marshal 对象序列化和反序列化
- Python pickle类库介绍(对象序列化和反序列化)
- Python模块学习 -- pickle, cPickle 对象序列化/反序列化
- python 的对象序列化/反序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- python 的对象序列化/反序列化
- python pickle模块序列化反序列化---存储对象
- Python pickle类库介绍(对象序列化和反序列化)
- (好文)[Python] 第 2 部分: 探索 Python 类型的层次结构 —— 了解对象和容器
- C# 泛型及继承层次对象的序列化及反序列化
- (好文)[Python] 第 2 部分: 探索 Python 类型的层次结构 —— 了解对象和容器
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化