pickle序列化与反序列化 + eval说明
2024-09-08 08:12:07
import pickle # #1、从文件中读取pickle格式
with open('egon.json','rb') as f:
pkl=f.read()
#2、将json_str转成内存中的数据类型
dic=pickle.loads(pkl)
print(dic['a']) #1和2可以合作一步
with open('db.pkl','rb') as f:
dic=pickle.load(f) print(dic['a']) # pickle 的序列化
import json,pickle s={1,2,3}
# json.dumps(s)
pickle.dumps(s) import pickle dic={'a':1,'b':2,'c':3} # 1 序列化
pkl=pickle.dumps(dic) # 字典序列化后变成字节,不是字符串
print(pkl,type(pkl))
# #2 写入文件
with open('db.pkl','wb') as f: # 对应的写入文件就应该是wb模式写入
f.write(pkl) # 1和2可以合作一步
with open('db.pkl','wb') as f:
pickle.dump(dic,f)
# json格式不能识别单引号,全都是双引号 import json with open('db1.json','rt',encoding='utf-8') as f:
json.load(f) json.loads('{"name":"egon"}') import json
print(json.loads("{'name':'egon'}")) #会报错,json文件里不存在单引号。反序列化对象里面不能有单引号 with open('db.json','wt',encoding='utf-8') as f:
l=[1,True,None]
json.dump(l,f) # 用json反序列化
with open('db.json','rt',encoding='utf-8') as f:
l=json.load(f)
print(l) # 用eval反序列化:eval只是单纯的将文件里的字符串运行变成对应的数据类型,而不会把json文件里卖弄的true,null转换成True,None
with open('db.json','rt',encoding='utf-8') as f:
s=f.read() #s ='[1, true, null]'
dic=eval(s) #eval('[1, true, null]')
print(dic['name'])
最新文章
- Ubuntu 下ibus拼音输入法启用 (ubuntu 16.04
- Spring透过ApplicationListener来触发contextrefreshedevent事件
- flume 不报错但是不能正常使用
- CentOS 安装rz和sz命令
- Linux下使用Eclipse开发Hadoop应用程序
- dubbox
- XSS quiz练习题做题过程及感悟
- 关于__IPHONE_OS_VERSION_MAX_ALLOWED和__IPHONE_OS_VERSION_MIN_ALLOWED的用法
- poj 2065 SETI 高斯消元
- 拥抱大家庭,nodejs走thrift
- su -无反应
- Java进阶(四十四)线程与进程的特征及区别
- macos + vs code + grep 进行多文件搜索
- CF429E Points and Segments 构造、欧拉回路
- Java编制至今总结和学习报告
- 学JS的心路历程-Promise(三)
- 20145334赵文豪《网络对抗》shellcode注入&;Return-to-libc攻击深入
- 2018-2019-2 网络对抗技术 20165202 Exp1 PC平台逆向破解
- install kde in ubuntu
- 剑指offer:二位数组中的查找
热门文章
- VS code - code Snippet
- 基于Cocos2dx + box2d 实现的愤慨的小鸟Demo
- 操作系统学习笔记:I/O输入系统
- myecplise、ecplise项目空间优化
- PS人物脸部去高光简单之法
- mysql04--存储过程
- [10.27_P2] 统计损失 (简单树形DP)
- C# 取html <;data>;内容
- YTU 2959: 代码填充--雨昕学矩阵
- 《Perceptual Losses for Real-Time Style Transfer and Super-Resolution》论文笔记