Ai
2 Star 0 Fork 1

jackfrued/python2004

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
example11.py 904 Bytes
一键复制 编辑 原始数据 按行查看 历史
jackfrued 提交于 2020-11-21 12:02 +08:00 . 序列化数据+Redis连接
"""
序列化:把对象变成字符串或字节串
反序列化:把字符串或字节串还原成对象
json: object ---> str / str ---> object ---> 跨语言
pickle: object ---> bytes / bytes ---> object ---> Python
"""
import json
import pickle
from example04 import Dept
# class DeptJsonEncoder(json.JSONEncoder):
#
# def default(self, o):
# return o.__dict__
dept = Dept(110, '产品运营部', '昆明')
# dept = {'no': 110, 'name': '产品运营部', 'location': '昆明'}
# result = json.dumps(dept, cls=DeptJsonEncoder)
result = pickle.dumps(dept)
print(result)
data = b'\x80\x03cexample04\nDept\nq\x00)\x81q\x01}q\x02(X\x02\x00\x00\x00noq\x03KnX\x04\x00\x00\x00nameq\x04X\x0f\x00\x00\x00\xe4\xba\xa7\xe5\x93\x81\xe8\xbf\x90\xe8\x90\xa5\xe9\x83\xa8q\x05X\x08\x00\x00\x00locationq\x06X\x06\x00\x00\x00\xe6\x98\x86\xe6\x98\x8eq\x07ub.'
dept2 = pickle.loads(data)
print(dept2)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/jackfrued/python2004.git
git@gitee.com:jackfrued/python2004.git
jackfrued
python2004
python2004
master

搜索帮助