日进一寸:浅聊 Python 对象序列化

发表于:2018-2-24 09:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing    来源:51Testing软件测试网原创

  在python项目中常会发现作为数据容器的某个对象每次都需要被载入到内存,然后在程序运行之后,该对象还需要被保存下来供下次使用。将对象的状态信息转换为序列字符存储的过程就是对象序列化,反之将对象的序列信息恢复成内存对象,就是反序列化过程。
  python 序列化示例
# -*- coding:utf-8 -*-
import pickle as p
favorColor = {"hat":"red","banana":"yellow","grass":"green"}
# 序列化过程
p.dump(favorColor,open("data.p","w"))
  打开data.p文件,我们可以看到以下的字典对象被序列化的字符内容:
(dp0
S'grass'
p1
S'green'
p2
sS'hat'
p3
S'red'
p4
sS'banana'
p5
S'yellow'
p6
s.
python 反序列化示例
# -*- coding:utf-8 -*-
import pickle as p
# 反序列化过程
favorColor = p.load(open("data.p","r"))
# 打印被恢复的字典对象
print(favorColor)
  运行结果
{'grass': 'green', 'hat': 'red', 'banana': 'yellow'}

版权声明:51Testing软件测试网原创出品,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号