json,pickle,shelve序列化
2024-09-01 08:18:50
import json a = [{"a":"b"}]
jd = json.dumps(a) #序列化,就是对象通过内存能够存储和传输的过程
with open("json.txt","w") as wo: #创建句柄
wo.write(jd)
import json with open("json.txt","r") as pe:
pr = pe.read() #读取json.txt类容
jl = json.loads(pr) #反序列化 把变量内容从序列化的对象重新读到内存里称之为反序列化
print(jl)
import json with open("json.txt","r") as pe:
# pr = pe.read() #读取json.txt类容
# jl = json.loads(pr) #反序列化 把变量内容从序列化的对象重新读到内存里称之为反序列化
jl = json.load(pe)
print(jl)
import json with open("json.txt","r") as pe:
# pr = pe.read() #读取json.txt类容
# jl = json.loads(pr) #反序列化 把变量内容从序列化的对象重新读到内存里称之为反序列化
jl = json.load(pe)
print(jl)
-------------------------------------------------------pickle-----------------------------------------------------------------------------------
b = {"a":"c","g":"f"}
pic = pickle.dumps(b)
#创建句柄
with open("pickle","wb") as wp:
wp.write(pic)
import pickle with open("pickle","rb",) as ws:
print(pickle.loads(ws.read()))
--------------------------------------------------------------------------------------------------------------------------
import shelve #创建句柄
she = shelve.open("wenjian")
she["s"] = {"a":"b","f":"g"} #添加内容
#----------------------------------------------------
she = shelve.open("wenjian")
print(she.get("s")) #读取信息 #----------------------------------------------------
b = {"a":"b","c":"d"}
print(b.get("a"))
print(b.get("d")) #None 如果字典中没有这个“键”后面也没有值就显示None
print(b.get("e","f")) # f 如果字典中没有这个“键”就显示后面的“值”
print(b.get("a","hh")) # b 如果字典中有这个“键”,就显示字典的“值”
最新文章
- 利用httpd对tomcat进行负载均衡配置
- 用 QGIS 画矢量交通路线图
- JAVA基础----java中E,T,?的区别?
- JavaScript 的循环语句语法摘要
- Linux环境下搭建Android开发环境
- VS2013下的Nmake编译链接成win XP的可执行程序
- DataTabe对象的例子
- Android - 视图Android应用(apk)签名
- VS2010中安装AjaxControlToolkit
- Web service request SetParameters to Report Server http://host/reportserver failed. Error: 请求因 HTTP 状态 401 失败: Unauthorized
- KMP模板实现
- 华为S5700配置端口镜像和华三S5120配置802.1X认证记录
- java编码与解码(一)
- Go实例解析
- Java学习笔记——鸵鸟学习记(二)
- 「Splay」区间翻转
- socket之 select模型
- hdu 1757 (矩阵快速幂) 一个简单的问题 一个简单的开始
- jvm系列(九):Java GC 分析
- python使用git进行版本控制2
热门文章
- 011.Delphi插件之QPlugins,延时加载服务
- cmd命令打开本地*.db数据文件的一些坑
- Ubuntu18.04 LTS 搭建Cassandra集群
- 吴裕雄--天生自然java开发常用类库学习笔记:Math与Random类
- Codeforces 1111C Creative Snap分治+贪心
- docker-compose(grafana influxdb) + telegraf 快速搭建简单监控
- pacificrack 控制面板登录不上的问题
- Centos7安装Redis-单节点
- windows下java项目打包、启动批处理 .bat文件
- PHP-文件目录操作