(转)Python3之pickle模块
原文:https://www.cnblogs.com/wang-yc/p/5616579.html
https://www.cnblogs.com/yuanzhaoyi/p/6093362.html-----Python下Json和Msgpack序列化比较
用于序列化的两个模块
json:用于字符串和Python数据类型间进行转换
pickle: 用于python特有的类型和python的数据类型间进行转换
json提供四个功能:dumps,dump,loads,load
pickle提供四个功能:dumps,dump,loads,load
pickle可以存储什么类型的数据呢?
- 所有python支持的原生类型:布尔值,整数,浮点数,复数,字符串,字节,None。
- 由任何原生类型组成的列表,元组,字典和集合。
- 函数,类,类的实例
应用:
1 # dumps功能 2 import pickle 3 data = ['aa', 'bb', 'cc'] 4 # dumps 将数据通过特殊的形式转换为只有python语言认识的字符串 5 p_str = pickle.dumps(data) 6 print(p_str)
7 b'\x80\x03]q\x00(X\x02\x00\x00\x00aaq\x01X\x02\x00\x00\x00bbq\x02X\x02\x00\x00\x00ccq\x03e.
1 # loads功能 2 # loads 将pickle数据转换为python的数据结构 3 mes = pickle.loads(p_str) 4 print(mes) 5 ['aa', 'bb', 'cc']
1 # dump功能 2 # dump 将数据通过特殊的形式转换为只有python语言认识的字符串,并写入文件 3 with open('D:/tmp.pk', 'w') as f: 4 pickle.dump(data, f)
1 # load功能 2 # load 从数据文件中读取数据,并转换为python的数据结构 3 with open('D:/tmp.pk', 'r') as f: 4 data = pickle.load(f)
技术链接
分类:
python
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
2017-11-01 (转)heartbeat原理及部署
2017-11-01 (转)用mysql自带工具mysqlslap对数据库进行压力测试
2017-11-01 (转)Mysql数据库管理 表的维护
2017-11-01 (转)基于keepalived搭建MySQL的高可用集群
2017-11-01 (转)MySQL主主互备结合keepalived实现高可用
2017-11-01 (转)MySQL高可用解决方案
2017-11-01 (转)MySQL高可用架构之MHA