猫史档案馆


【教程】Python网络编程——神奇的序列化

用户:************查看: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'>

那就是已经转为字节了

大家学费了吗?


回复

上一页1 页 / 共 1下一页
蒟蒻OIer1048576蒟蒻OIer1048576

没错诶

点赞0


评论


宏图大志EB9j宏图大志EB9j

pickle好像是"腌泡菜"?

点赞0


评论