2行Python就能实现ampampquot文本文件ampampquot差异比较,太强了
人生苦短,快学Python!
比如,我们在过去的某个时候写了一段代码。后来,我们由于业务需求,对代码做了部分改动。 一段时间过去了,我们想不起来这段代码,究竟改动了哪里?
此时,本文讲述的这个功能,很好的帮助我们解决了这个问题。
这个功能属于 filestools 库系列功能中,另外一个超级好用的功能。
前面,我写了一篇文章2行Python给图片加水印,太强了!,关于filestools库的安装说明,大家可以参考上述文章。
进行 文本文件差异比较 ,我们需要提前导入如下库的file_diff_compare 方法: from filediff.diff import file_diff_compare
关于这个方法的使用说明,可以先了解一下。 file_diff_compare(file1, file2, diff_out="diff_result.html", max_width=70, numlines=0, show_all=False, no_browser=False)
file_diff_compare 方法一共有7个参数,对这7个参数,分别介绍如下: file1 / file2: 待比较的两个文件,必须文本文件; diff_out: 差异结果保存的文件名(网页格式),默认值diff_result.html; max_width: 每行超过多少字符,就自动换行,默认值70; numlines: 在差异行基础上,前后显示多少行,默认是0; s how_all: 只要设置这个参数就表示显示全部原始数据,默认不显示全部; no_browser: 设置这个参数,在生成结果后,不会自动打开游览器。当设置为False后,会自动打开浏览器;
接下来,用一个案例为大家实现 文本文件差异比较 的效果。
例如: 曾经有一个a.txt文件,经过一段时间后,我对其中的内容做了修改,得到了最后的b.txt。
注明:此时这个文本文件内容很少,你用眼睛都可以看出哪里改动了,如果内容超级多呢?
操作很简单,2行代码就可以搞定。 from filediff.diff import file_diff_compare file_diff_compare("a.txt", "b.txt")
此时,会在你的当前工作环境下,生成一个html网页文件。
双击打开,看看里面有啥!
我们分别为大家讲述图中3个单词的含义: ① 黄色 表示改动过的内容; ② 绿色 表示新添加过的内容; ③ 红色 表示已经删除过的内容;
关于 file_diff_compare 方法,还有两个好用的参数,我们一起来看看吧。 1. show_all参数
只要设置这个参数就表示显示全部原始数据,默认不显示全部。 file_diff_compare("a.txt", "b.txt", show_all=True)
结果如下:
2. no_browser参数
设置这个参数,在生成结果后,不会自动打开游览器。当设置为False后,会自动打开浏览器。 file_diff_compare("a.txt", "b.txt", no_browser=False)
此时,系统会自动打开浏览器文件,省时省力!
如果你想详细学习filestools库,参考下方网站:
https://pypi.org/project/filestools/
3分钟看懂人工智能与计算机视觉!为什么说机器无法替代人类?计算机视觉是最强大和引人注目的AI人工智能技术之一,你肯定已经在不知不觉中以各种方式体验过它。但是,计算机视觉究竟是什么?它是如何工作的?为什么它如此出色?什么是计算机视觉?计算机
2021新基建时代,一半以上的传统建筑企业将淘汰一方案背景1)智慧工地已经成为行业发展趋势智慧工地解决方案兼顾施工方与监管单位的双向诉求,通过智能决策信息共享智能生产安全监控互联协同的信息化管理平台,实现对工程项目的信息化智能化
深度学习简易入门初学者必看的5个计算机视觉开源项目用于图像字幕的开源计算机视觉项目你是否曾经希望过一些可以为你的社交媒体图像加字幕的技术,因为你和你的朋友都无法提出很酷的字幕。用于图像字幕的深度学习助你一臂之力。图像字幕是为图像生
WebRTC开源10年,这项技术是怎样改变世界的?十年前,谷歌为两种基础的网络媒体技术埋下了种子,希望它们可以为更加活跃的互联网提供根源。两次收购On2Technologies和GlobalIPSolutions导致了两个开源项目
为什么停车场一定要安装视频监控?一背景介绍停车场的管理区域由于面积比较大,进出车辆多,所以在保安方面决不能有任何的麻痹和松懈,继续采用过去保安方式已远远不能满足现代安全防范的需求。为满足停车场的安全和科学系统化管
2021年智慧交通行业分析研究报告智慧交通是在交通领域中充分运用物联网云计算人工智能自动控制移动互联网等现代电子信息技术面向交通运输的服务系统,具有高效便捷安全等优势,能够极大地提升交通系统运行效率和管理水平。智慧
无人化智能自助洗车为什么要进行视频远程监控?一背景介绍随着城市的发展,车辆的持有率在我国持续增高,同时也给一系列汽车相关的服务行业带来了发展需求,比如洗车行业。传统人工洗车店,需要租金高昂的店铺,需要洗车工,各种管理费用,加
警钟常鸣之最近鸣了的钟吴亦凡入狱给想占女人便宜的男明星敲响了警钟。河南地铁遇大暴雨多人遇难给全国地铁紧急处理及防暴雨措施敲响了警钟杭州60岁男子杀20多岁男子给全国的男小三敲响了警钟大连凯旋国际大厦起火
第一次被刮,被动私了了一大早上被电话吵醒,说把我车刮了,迷迷瞪瞪醒了,我也不知道怎么办,问了姓名,头一次被刮,赶紧穿衣服出去看看,没多大,那车还在那,那人说有急事,我拍了俩照片就走了,说到时候陪我钱,我
三星GalaxyBuds2耳机全曝光五款配色,支持主动降噪来源IT之家作者IT之家7月18日消息三星将在不久后发布GalaxyBuds2耳机,该耳机的部分信息此前已经得到了爆料。近日,一位名叫TimSchneeberger的开发人员在三星
实体1元店PK淘特3元3件去买菜的路上,发现开了家1元店,商品和2元店的东西差不多,种类也挺多,就选了三样家里能用上的,比较划算的东西。1水果刀,这个看着还行,削皮,差不多就行。不怎么用。2顶针,一元四个,