首页 > 编程语言 >python序列化 json和pickle

python序列化 json和pickle

时间:2023-02-27 17:13:13浏览次数:56  
标签:python json import 格式 序列化 pickle

# 1、什么是序列化
# 序列化指的是把内存的数据类型转成一个特定格式的内容
# 该格式的内容可用于存储或者传输给其它平台使用

# 内存中的数据类型---》序列化----》特定的格式(json or pickle格式)
# 内存中的数据类型《---反序列化《----特定的格式(json or pickle格式)

# 2、为何要序列化
# 序列化得到结果--》特定格式的内容有两种用途
# 1、可用于存储=》用于存档 # 推荐pickle
# 2、传输给其它平台使用=》跨平台数据交互 #推荐json

# 强调:
#    针对于用途1的特定格式:可以是一种专用的格式=》pickle只有python可以识别
#    针对于用途2的特定格式:应该是一种通用的,能被所有语言识别的格式-》json

# 3、如何序列化
# import json
# # 示范1
# # 序列化
# res = json.dumps([1, 'aa', True, False])
# # print(res, type(res))
# # 反序列化
# l=json.loads(res) # 反解,读取json数据
# print(l,type(l))

# 示范2

# 写入到文件的快捷方法
# with open('test.json',mode='wt',encoding='utf-8') as f:
#     json.dump([1, 'aa', True, False],f)

# 从json文件中读取的快捷方法
# with open('test.json',mode='rt',encoding='utf-8') as f:
#     l=json.load(f)
#     print(l,type(l))


# pickle和json的用法基本相同
# import pickle
# a.txt= pickle.dump()
# b=pickle.loads()

# json验证:json 格式兼容的是所有语言通用的数据类型,不能识别某一语言的独有类型
# json.dumps({1,2,3,4,5}) # TypeError: Object of type set is not JSON serializable

# json强调:一定要搞清楚json格式,不要和python混淆
# 比如json的true和python的True,json没有单引号

# json性能太差,有一个优化版ujson比原来的json要快
# import json
# import ujson # ujson和json用法一样,但是比json更快
# # 猴子补丁,第一次import时来替换需要替换的功能
# json.dumps = ujson.dumps
# json.loads = ujson.loads

  

标签:python,json,import,格式,序列化,pickle
From: https://www.cnblogs.com/palx/p/17160429.html

相关文章

  • json-bigint处理前端long丢失精度问题
    通过ajax请求回来的数据在response和preview两种状态显示的id是不同的。      原因:response中的看到的数据格式其实是字符串(ajax请求回来的数据本质上是字......
  • python文件操作02 文件指针
    #一:读相关操作#1、readline:一次读一行#withopen(r'g.txt',mode='rt',encoding='utf-8')asf:##res1=f.readline()##res2=f.readline()##prin......
  • Python文件操作01 t模式
    如何用文件:open()和withopen()as控制文件读写内容的模式:t和b强调:t和b不能单独使用,必须跟r/w/a连用t文本(默认的模式)1......
  • Python 错误:ModuleNotFoundError: No module named 'conf'
    问题描述:编译器无法使用cmd命令来执行py文件,结果可能报ModuleNotFoundError的错误。比如在cmd任务栏执行:python E:\myProgram\Python\spider\NetDealer\core\ot......
  • 深入理解JSON对象
    看了js高级程序设计这本书关于json的讲解,下面我把里面我认为比较重要的知识提炼出来,一方面给帮助自己理解,同时也分享给有需要的朋友json:是一种数据格式,不是一种编程语言jso......
  • 实现百度下拉菜单实例(利用jsonp跨域请求百度数据接口)
    JSONP:是JSON withpadding(填充式JSON或参数式JSON)的简写,它由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数,回调函数的名字一般是在请求中指定......
  • Python安装zlib模块
    去http://www.zlib.net/下载最新版本的zlib源码文件安装zlib:tarxzvfzlib-1.2.13.tar.gzcdzlib-1.2.13./configuremake&&makeinstallzlib安装完后,libz.a在/usr......
  • docker安装anaconda3 python环境
    1、下载dockerpullcontinuumio/anaconda3firewall-cmd--add-port=8888/tcp--permanentfirewall-cmd--reloadfirewall-cmd--list-all2、运行dockerrun-i-t-p8888:......
  • 发现流程任务的提交时间不对,@JsonFormat时间格式及时区问题
    今天遇到一个奇怪的问题,发现流程任务的提交时间不对,如下图 看代码,这个FlowTaskDto其实很多地方都用到了,比如flowRecord等,但这个myProcessNew用到就有问题,而flowRecord用到......
  • python+playwright 学习-15.录制视频功能
    前言使用Playwright,您可以为测试录制视频。录制视频在测试结束时浏览器上下文关闭时保存。如果您手动创建浏览器上下文,请确保browser_context.close(),会在调用close......