首页 > 代码库 > python difflib模块实现两个文件差异对比,并输出html格式。
python difflib模块实现两个文件差异对比,并输出html格式。
difflib 模块包含一些用来计算和处理序列之间差异的工具。它对于比较文本尤其有用,其中包含的函数可以使用多种常用差异格式生成报告。
实现了三个类:
SequenceMatcher 任意类型序列的比较 (可以比较字符串)
Differ 对字符串进行比较
HtmlDiff 将比较结果输出为html格式
#!/usr/bin/env python # #-*- coding: utf-8 -*- import difflib import sys try: textfile1=sys.argv[1] textfile2=sys.argv[2] except Exception as e: print("Error:"+str(e)) print("Usage:diff_Simple3.py filename1 filename2") sys.exit() def readfile(filename): try: fileHandle=open(filename,‘rb‘) text=fileHandle.read().splitlines() fileHandle.close() return text except IOError as error: print("Read file Error:"+str(error)) sys.exit() if textfile1=="" or textfile2=="": print("Usage:diff_Simple3") sys.exit() text1_lines=readfile(textfile1) text2_lines=readfile(textfile2) d = difflib.HtmlDiff() print(d.make_file(text1_lines,text2_lines))
python difflib模块实现两个文件差异对比,并输出html格式。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。