diff模块,比较两个文件内容的差异

#!/usr/bin/env python
# coding=utf-8
import sys
import difflib

try:
    file1 = sys.argv[1]
    file2 = sys.argv[2]
except Exception, e:
    print "Error: " + str(e)
    print "Uasge: diff.py file1 file2"
    sys.exit()

#读取文件内容的函数
def readfile(filename):
    try:
        content = open(filename, 'rb')
        text = content.read().splitlines()
        content.close()
        return text
    except IOError as error:
        print 'Read file Error: ' + str(error)
        sys.exit()

if file1 == "" or file2 == "":
    print "Uasge: diff.py file1 file2"
    sys.exit()

text1_lines = readfile(file1)
text2_lines = readfile(file2)

#实例化 difflib 模块的 HtmlDiff 类来生成对比结果的 HTML 文件
d = difflib.HtmlDiff()
print d.make_file(text1_lines, text2_lines)

test1 的内容

test1
diff

test2 的内容

test2
diFF

aaa

执行脚本

python diff.py test1 test2 > test.html

具体效果:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容