python3 diff函数案例
文章目录
- 适用场景
- 一、difflib是什么?
- 二、使用步骤
- 1.代码结构
- 2.主文件testdiff.py
- 3.测试数据
- 三、实现效果?
- 总结
适用场景
测试过程中,经常需要比较相同接口在不同环境下的返回体进行比较,如线上环境和UAT比较。
提示:以下是本篇文章正文内容,下面案例可供参考
一、difflib是什么?
python difflib模块实现两个文件差异对比,并输出html格式。
二、使用步骤
1.代码结构
结构如下:
该处使用的aa.txt,bb.txt为自定义返回体
2.主文件testdiff.py
代码如下(示例):
import difflib
import timedata1='aa.txt'
data2='bb.txt'with open(data1,'r')as passwd1,open(data2,'r')as passwd2:f1 = passwd1.read().splitlines(keepends=True)print("f1------",f1)f2 = passwd2.read().splitlines(keepends=True)print("f2------", f2)
diff = difflib.HtmlDiff()
result = diff.make_file(f1,f2)
now = time.strftime("%Y-%m-%d_%H_%M_%S")
with open(now+'diffreport.html','w')as f: #当前目录生成比对报告f.write(result)
该处使用的aa.txt,bb.txt为自定义返回体
3.测试数据
aa.txt:
{"hotelIds":[6729722],"stayRange":{"checkIn":"2019-12-27","checkOut":"2019-12-28"},"occupancy":{"numberOfAdult":2,"numberOfChildren":0,"childrenAges":[1]}
}
bb.txt:
{"hotelIds":[6729722],"stayRange":{"checkIn":"2019-12-27","checkOut":"2019-12-28"},"occupancy":{"numberOfAdult":2,"numberOfChildren":0,"childrenAges":[0]}
}
该处使用的aa.txt,bb.txt为自定义返回体。
三、实现效果?
执行后,生成的Html文件打开截图效果。
总结
以上是个人测试学习使用,仅仅简单介绍了Diff的使用。
python3 diff函数案例相关推荐
- python3常用函数大全_Python3NumPy——常用函数
Python3NumPy的常用函数 1. txt文件 (1) 单位矩阵,即主对角线上的元素均为1,其余元素均为0的正方形矩阵. 在NumPy中可以用eye函数创建一个这样的二维数组,我们只需要给定一个 ...
- Python3 初学实践案例(10)对象转字典 object to dict
Python3 初学实践案例(10)对象转字典 object to dict 我在写代码的时候遇到一个问题,就是 sqlalchemy 从数据库中查的的结果是一个对象,我虽然可以直接把这个对象用 x. ...
- python爬虫案例-Python3爬虫三大案例实战分享
课程名称: [温馨提示:1. 你可以在PC端浏览器或者微信收藏该页面,以方便你快速找到这个课程:2. 课程相关资料可在课程PC端公告查看下载:3.加入课程后,点(课时)列表即可观看视频 ] 课程须知: ...
- Python3 range()函数
Python3 range() 函数用法 Python3 内置函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Pyth ...
- Excel公式与函数案例速查手册/电脑技巧从入门到精通丛书
出版社: 机械工业出版社; 第1版 (2013年12月1日) 丛书名: 电脑技巧从入门到精通丛书 平装: 770页 语种: 简体中文 开本: 32 条形码: 9787111448761 商品尺寸: 1 ...
- 指针||指针和数组||指针和函数||指针、数组、函数 案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序
指针 指针的基本概念 指针的作用: 可以通过指针间接访问内存 内存编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址 指针变量的定义和使用 指针变量定义语法: 数据类型 * 变量名 ...
- python3主函数返回值_Python3
Python3 round() 函数 描述 round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入). 精度要求高的,不建议使用该函数. 语法 以下是 r ...
- Python3 hex() 函数
Python3 hex() 函数 Python3 内置函数 描述 hex() 函数用于将一个指定数字转换为 16 进制数. 语法 hex 语法: hex(x) 参数说明: x -- 一个整数 返回值 ...
- Spark编写UDF函数案例
Spark编写UDF函数案例 一.前述 二.UDF函数 需求:将orders表中 order_dow和order_number进行求和 一.前述 SparkSql中自定义函数包括UDF和UDAF UD ...
最新文章
- 2022-2028年中国氢化环氧树脂产业发展动态及投资趋势预测报告
- vs按f5没反应_《死神vs火影》中最受欢迎的游戏角色,仙鸣当之无愧上榜
- 看看人家那后端API接口写得,那叫一个优雅!
- 用python实现todolist_So easy !用 Python 开发一个todolist
- C指针原理(18)-C指针基础
- Redis 管道(Pipelining)
- Cortex系列ARM内核介绍
- java类初始化顺序_《To Be a Better Javaer》-- Java 基础篇 vol.2:面向对象
- win7屏保时间设置_论如何优雅的设置手机和电脑时间屏保!
- html文件能放病毒吗,建立一个防病毒/防复制/任何程序都无法删除的文件或文件夹...
- Matlab 绘制风速、风向统计玫瑰花图
- 总论点和分论点_将破坏性的论点变成富有成效的对话
- oracle如何按时间索引降序,Oracle 降序索引
- 微信、公总号、企业微信开发
- 微信暗黑模式终于来啦
- 程序员常用的网站合集
- Elliptic Curve Cryptography: a gentle introduction
- 【win10】windows音频设备图形隔离占CPU高解决办法
- springboot整合redis报错org.springframework.beans.factory.UnsatisfiedDependencyException
- 桌面显卡天梯图2023年2月 台式机显卡天梯图2023