python difflib模块实现两个文件差异对比,并输出html格式。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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格式。的主要内容,如果未能解决你的问题,请参考以下文章