序列化反序列化
追光
这个作者很懒,什么都没留下…
展开
-
dumps和bytes,encode的不同
今天午休起来突然懵,出了一个问题,半天才反应过来。解决记录一下。 import pickle # dict1 = {"a": 1, "b": 2, "c": 3} #dict1 = [1,2,2,3] dict1 = '上学' rec = pickle.dumps(dict1) rec1 =bytes(dict1,encoding='utf-8') print(rec1) rec2=dict1.encode() print(rec2) 结果 rec的值为b'\x80\x04\x95\n\x00\x原创 2020-11-11 15:54:35 · 309 阅读 · 0 评论 -
序列化和反序列化理解
序列化反序列化 序列化:把字典,列表,字符串等数据转化为二进制的数据进永久储存 反序列化:把二进制数据恢复为字典,列表,字符串对象数据。 需要序列化的情况 把内存中的对象状态保存到一个文件中或者数据库中的时候 使用套接字在网络上传送对象的时候 通过rml传输对象的时候 序列化的好处 序列化的二进制序列能够减少存储空间(永久性保存对象)。 序列化成字节流形式的对象可以进行网络传输(二进制形式),方便了网络传输。 通过序列化可以在进程间传递对象。 python中将序列化的方法:pickle模块和json模块原创 2020-11-11 11:13:44 · 310 阅读 · 0 评论