import difflib
import sys
try:
textfile1=sys.argv[1]
textfile2=sys.argv[2]
except Exception,e:
print "Error:"+str(e)
print "Usage: 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: simple3.py filename1 filename2"
sys.exit()
text1_lines = readfile(textfile1)
text2_lines = readfile(textfile2)
d = difflib.HtmlDiff()
print d.make_file(text1_lines, text2_lines)
执行:python comparisonFile.py file1.conf file2.conf >diff.html
使用浏览器打开报告如下:

本文介绍了一个使用Python编写的简单文件比较工具,该工具利用difflib模块生成HTML格式的差异报告,便于用户直观地查看两个文本文件之间的不同之处。
926

被折叠的 条评论
为什么被折叠?



