python difflib模塊實現兩個文件差異對比,並輸出html格式。
阿新 • • 發佈:2017-06-22
python difflib
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格式。