用户:******查看:2 回复:2 评论:2 创建时间:2020-08-12T12:04:33
大家好,我是喵。上节课我们将了Socket的基本用法,但只能传输字符串,那么今天我们就来学习一下pickle模块。pickle模块是Python自带的一个模块,他可以将一个类转为字节。
-------------------------------------------------------------------------------------------------------------
一、什么是序列化?
Serialization系列化,将内存中对象存储下来,把他变成一个个字节。二进制。
deSerialization反序列化,将文件的一个个字节到内存中。
序列胡保存到文件就是持久化。
可将数据序列化后持久化,或者网络传输,也可以将文件中或者网络接受到的字节序列反序列化。
二、那要怎么做呢?
首先新建一个.py文件,然后编写代码
import pickle #导入pickle模块
class CodeMao: #新建一个类
people = 6000000 #人数
works = 3200000 #作品数量
def printContent():
print("编程猫大约喵, people, "人,大约喵, works, "作品")
a = CodeMao()
b = pickel.dumps(a) #序列化对象
print(b, type(b))
运行后你会发现他输出
b'\x80\x04\x95\x1b\x00\x00\x00\x00\x00\x00\x00\x8c\x08__main__\x94\x8c\x07CodeMao\x94\x93\x94)\x81\x94.' <class 'bytes'>
那就是已经转为字节了
大家学费了吗?