【Python21】文件内容差异对比(difflib模块)_sdsnzy_9的博客-程序员宅基地

技术标签: python  difflib  Python  

一、difflib简介


difflib 为 python 的标准库模块,无需安装。用于对比文本之间的差异。并且支持输出可读性比较强的HTML文档,类似Linux系统的diff 命令。

应用场景: 代码和配置文件差异对比。

  • HtmlDiff 类的 make_file 方法可以生成美观的HTML文档。

二、文件内容对比差异


代码:

import difflib
def diff(f1, f2):
    # 自动打开文件file1与file2
    with open<
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46069582/article/details/114778760

智能推荐

R语言 substitute_r语言substitute函数-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏7次。R语言 substitute来自: http://www.biosino.org/R/R-doc/R-lang/Substitutions.html#Substitutions事实上,向上节内容中提到的一样,修改一个表达式内部结构是很少见的。 最常见的是,用户简单地想得到一个表达式以分析它并且用它 来作标记图形一类的事情。这样的一个例子可见于 plot.default 实现代码的起始部分:_r语言substitute函数

PLC编程技术的发展及应用_作业活动 查阅资料了解可编程控制器的发展,西门子plc的发展及及其你对自动化-程序员宅基地

文章浏览阅读644次。  一、可编程控制器的发展趋势  1.向高速大容量发展。CPU处理速度进一步加快,存储容量进一步扩大。  2.控制系统的分散控制和集中管理原则。  3.可靠性的进一步提高随着PC进入过程控制领域,对可靠性的要求进一步提高。硬件冗余容错技术将得到进一步应用。  4.控制和管理功能的集成。PC将广泛应用计算机信息处理技术、网络通信技术和图形显示技术,整合PC系统的生产控制功能和信息管理功能。  二、个人电脑的应用领域  1.开关量逻辑控制  2.模拟闭环控制  3.数据._作业活动 查阅资料了解可编程控制器的发展,西门子plc的发展及及其你对自动化

Java集合————HashMap-程序员宅基地

文章浏览阅读109次。HashMap基本知识1、HashMap存储的是键值对2、HashMap集合是无序的3、HashMap存储的元素是不可重复的(键不可重复)4、HashMap是一个线程不安全的集合5、HashMap是通过HashCode来存放数据6、HashMap的允许存入null键null值创建集合HashMap集合是以键值对的形式的集合,在创建时就必须规定键和值的泛型,并且键和值都是使用的引用类型。HashMap<String,Integer> map = new HashMap<&

matlab搭建神经网络模型,怎样在matlab里建立一个BP神经网络模型?-程序员宅基地

文章浏览阅读395次。该楼层疑似违规已被系统折叠隐藏此楼查看此楼用以下的数据怎样在matlab里建立一个BP神经网络模型?求高手帮忙!!最好是有详细步骤以及代码年份WTI(美元/桶)2007-154.262007-259.282007-363.992007-464.432007-563.502007-667.492007-773.992007-872.362007-979.622007-1085.802007-119...

关于javaScript中的“===”,"!=="和"==","!="-程序员宅基地

文章浏览阅读100次。“===”,"!==" :表示的含义是,只有运算符左边和右边的数据类型相同的时候才会进行数值之间的比较,但是如果两者在类型上不同的话,直接返回“false”;"==","!=":表示的含义是,运算符两边的数据类型即使不一样也会先将他们转化成相同的类型,然后再进行值之间的比较,相同就返回true,不相同就返回false;转载于:https://www.cnblogs.com/shi..._<= == != === !==

python检查https过期_Python实现HTTPS网站证书过期监控及更新-程序员宅基地

文章浏览阅读316次。当前HTTP逐渐被大众所抛弃,HTTPS正在成为互联网上的主流。前段时间我们维护的一个HTTPS证书即将过期,由于多云环境比较复杂,团队小伙伴在替换更新证书的过程中出现疏漏,导致有一个域名证书没有及时更新,影响了系统可用性,为了杜绝这种问题再次发生,便写了这么个功能比较简单,但很实用,再也不会出现证书漏更新的问题,具体流程为:扫描域名列表-->检查是否开启HTTPS-->获取证书过期时..._python监控网站证书到期时间

随便推点

AOP注解切面_aop切面注解-程序员宅基地

文章浏览阅读2.8k次。/** 步骤 * 1、导入aop依赖 * 2、创建一个业务逻辑类MathCalculator,用于切面切入进去在(方法之前,之后,正常,异常运行)是调用 * 3、定义一个日志切面类。(LogAspects),它往业务逻辑切面 * 通知方法: * 前置通知:(@Before),logStart,在目标方法(div)之前执行..._aop切面注解

关于xftp上传文件状态错误的解决_hadoop目录用xftp移到windows提示错误-程序员宅基地

文章浏览阅读1.8k次。关于xftp上传文件状态错误的解决用xftp把windows下war包文件上传到服务器,出现了错误显示了上传错误,点开后查看具体的错误信息Permission is not allowed,而且我也是root权限于是我把env文件夹的权限改成777。$chmod 777 env然后再进入env文件夹,再从xftp上传文件就成功了…转自https://blog.csdn.net/GSCurry/article/details/70297027?utm_medium=distribute_hadoop目录用xftp移到windows提示错误

城市三级联动-程序员宅基地

文章浏览阅读53次。为什么80%的码农都做不了架构师?>>> ...

如何解决request.getParameter()取值乱码问题-程序员宅基地

文章浏览阅读1.9k次。客户端向服务器端发送信息,如果发送的编码和服务器端接收的编码不一样,使用request.getParameter()方法获取的表单信息会产生乱码。客户端接收服务器的响应信息,如果响应编码与客户浏览器的编码不一致时,会造成中文乱码显示。为了解决中文正常显示,可以采取以下两种方案。(1)post方式提交表单a,设置页面的编码在jsp或HTML页面中,有时会涉及编码的定义,可使用统一

最优秀的数据可视化案例欣赏_数据可视化示例欣赏-程序员宅基地

文章浏览阅读1.4w次,点赞2次,收藏19次。优秀的可视化案例欣赏美国运通漏斗图能量预测Bullseye雷达预算图城市统计数据可视化实时游戏数据能量监测自定义分析电力图表如何可视化您的数据?数据是新的生产资料,如果您无法以直观的方式显示数据,那么它基本上是无用的。没有人会在看到一个可视化产品时,还会花费很长时间听取对它的解释。另一方面,如果您的可视化特别聪明,互动且直观,那么它将立即鹤立鸡群。然而,要做到这一点并不容易。下面是来自世界上一些..._数据可视化示例欣赏

PostgreSQL 基本语法-程序员宅基地

文章浏览阅读2w次,点赞10次,收藏83次。PostgreSQL 基本语法这里记录些PostgreSQL的基本语法,内容基本来自PostgreSQL 9.5.3 中文手册 基本语法如: 创建数据库 CREATE DATABASE mydb