什么是序列化,Python中json的load,loads,dump,dumps和pickle的load,loads,dump,dumps的区别
时间:2019-09-30
本文章向大家介绍什么是序列化,Python中json的load,loads,dump,dumps和pickle的load,loads,dump,dumps的区别,主要包括什么是序列化,Python中json的load,loads,dump,dumps和pickle的load,loads,dump,dumps的区别使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化
json就是一种序列化的传输手段
Python把一个字典序列化到一个文本文件中,使用json.dump或者dumps,如下:
import json dic={'name':'ljj','age':18} data=json.dumps(dic) f=open('json_text','w') f.write(data) f.close()
或者如下:
import json dic={'name':'ljj','age':18} f=open('json_text2','w') # data=json.dumps(dic) # f.write(data) json.dump(dic,f) f.close()
dump与dumps的区别就是dumps需要自己将序列化的字典write到文件中,而dump内部已经帮我们做了这一步
从文本文件中读取,使用json.load或者loads,则如下:
import json f = open('json_text','r') data=f.read() data=json.loads(data) print(data['name'])
或者如下:
import json f = open('json_text2','r') # data=f.read() data=json.load(f) print(data['name'])
load与loads的区别就是loads需要自己将文件中的信息反序列化到内存中再read,而load内部已经帮我们做了这一步
原文地址:https://www.cnblogs.com/softtester/p/11612498.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 隐藏MySQL InnoDB Cluster / ReplicaSet实例
- MySQL8.0.21——错误日志中的组复制系统消息
- 【一】、搭建Hadoop环境----本地、伪分布式
- 在组复制中指定恢复IP地址
- START GROUP_REPLICATION可以将恢复凭据作为参数
- MySQL Shell转储和加载第1部分:演示!
- MySQL Shell转储和加载第2部分:基准测试
- MySQL Shell转储和加载第3部分:加载转储
- Hadoop【单机安装-测试程序WordCount】
- MySQL Shell转储和加载第4部分:转储实例和模式
- 【创建模式】--工厂模式
- 【创建模式】--Singleton
- Mapreduce 历史服务 配置启动查看
- Yarn 的日志聚集功能配置使用
- HDFS 的垃圾回收配置