python中的load、loads实现反序列化示列

 更新时间:2021年10月21日 10:17:29   投稿:hqx  
这篇文章主要介绍python中的load、loads实现反序列化,在python自动化中,我们传递一些参数是需要从文件中读取过来的,读取过来的字典并非python对象数据类型而是string类型,下面来看详情内容吧

1、简介

python自动化中,我们传递一些参数是需要从文件中读取过来的,读取过来的字典并非python对象数据类型而是string类型。

这样在我们传递参数的时候就会出现格式不正确的情况,这时候就要用到load实现反序列化

python对象数据类型包括list dicttupleset

2、案例1:load

loadload主要处理的是文件流

首先我们新建一个txt文件,文件中写入一个字典

{"a":"1","b":"2"}
 

这时候我们用py文件把他读取出来

f = open(r'C:\Users\张天赐\PycharmProjects\pythonProject\test\lianxi\load.txt','r',encoding='utf-8') #通过open打开刚刚新建的txt文档
a = f.read()   #读取f文件下所有的内容
print(a)  #打印下读取的内容
print(type(a)) #打印下读取内容的格式
 

返回结果

D:\software\python.exe C:/Users/张天赐/PycharmProjects/pythonProject/test/lianxi/111.py
{"a":"1","b":"2"}
<class 'str'>

 可以看到我们读取出来的内容看似字典,但是实际type类型是str类型的,如果在做接口测试的时候,接口需要传输

json格式的数据,这时候就会出现报错的情况。

解决方案:使用load方式,将文件中的数据转换成python对象中的dict字典格式

import json
f = open(r'C:\Users\张天赐\PycharmProjects\pythonProject\test\lianxi\load.txt','r',encoding='utf-8') #通过open打开刚刚新建的txt文档
a = json.load(f)  #读取f文件下所有的内容
print(a)  #打印下读取的内容
print(type(a)) #打印下读取内容的格式


返回结果

D:\software\python.exe C:/Users/张天赐/PycharmProjects/pythonProject/test/lianxi/111.py
{'a': '1', 'b': '2'}
<class 'dict'>
 

3、案例2:loads

loadsloads主要处理的是字符流

正常打印一个字符形式的字典,返回结果为str类型

test = "{'a':'1','b':'2'}"
print(test)
print(type(test))


返回结果

{'a':'1','b':'2'}
<class 'str'>
 

使用loadssting类型转换为python可读对象

import json
test = '{"a":"1","b":"2"}'
test1 = json.loads(test)
print(test1)
print(type(test1))
 

返回结果

{'a': '1', 'b': '2'}
<class 'dict'>

到此这篇关于python中的loadloads实现反序列化示列的文章就介绍到这了,更多相关load与loads内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python使用PIL给图片添加文字生成海报示例

    python使用PIL给图片添加文字生成海报示例

    这篇文章主要介绍了python使用PIL给图片添加文字生成海报示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 如何利用Python实现自动打卡签到的实践

    如何利用Python实现自动打卡签到的实践

    签到,都是规律性的操作,何尝不写一个程序加到Windows实现自动签到呢,本文就主要介绍了如何利用Python实现自动打卡签到的实践,具有一定的参考价值,感兴趣的可以了解一下
    2021-12-12
  • PyCharm2018 安装及破解方法实现步骤

    PyCharm2018 安装及破解方法实现步骤

    这篇文章主要介绍了PyCharm2018 安装及破解方法实现步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-09-09
  • Python多线程应用于自动化测试操作示例

    Python多线程应用于自动化测试操作示例

    这篇文章主要介绍了Python多线程应用于自动化测试操作,结合实例形式分析了Python多线程基于Selenium进行自动化操作相关实现技巧,需要的朋友可以参考下
    2018-12-12
  • Python实现识别文字中的省市区并绘图

    Python实现识别文字中的省市区并绘图

    在做NLP(自然语言处理)相关任务时,经常会遇到需要识别并提取省、城市、行政区的需求。今天给大家介绍一个模块,你只需要把字符串传递给这个模块,他就能给你返回这个字符串内的省、市、区关键词,快来学习一下吧
    2022-06-06
  • 基于Python编写简易版的天天跑酷游戏的示例代码

    基于Python编写简易版的天天跑酷游戏的示例代码

    这篇文章主要介绍了如何利用Python编写一个简易版的天天跑酷游戏,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-03-03
  • python实现将文件夹内的每张图片批量分割成多张

    python实现将文件夹内的每张图片批量分割成多张

    这篇文章主要为大家详细介绍了python实现将文件夹内的每张图片批量分割成多张,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • tensorflow 大于某个值为1,小于为0的实例

    tensorflow 大于某个值为1,小于为0的实例

    这篇文章主要介绍了tensorflow 大于某个值为1,小于为0的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python图形用户界面与游戏开发实例详解

    Python图形用户界面与游戏开发实例详解

    GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,下面这篇文章主要给大家介绍了关于Python图形用户界面与游戏开发的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 详解python中自定义超时异常的几种方法

    详解python中自定义超时异常的几种方法

    这篇文章主要介绍了详解python中自定义超时异常的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07

最新评论