通过difflib和sys两个模块实现mydiff

通过difflib和sys两个模块实现mydiff
要求:

mydiff /etc/passwd /tmp/passwd > /home/kiosk/Desktop/test.html # 将结果重定向到一个文件中

结果:

import difflib
import sys

if len(sys.argv) != 3:
    print("""
      Usage: %s   比较的文件1  比较的文件2  [>导出的文件路径 ]     
    """ %(sys.argv[0]))
else:
    filename1 = sys.argv[1]
    filename2 = sys.argv[2]
    try:
        with open(filename1) as f1, open(filename2) as f2:
            content1 = f1.read().splitlines(keepends=True)
            content2 = f2.read().splitlines(keepends=True)
    except Exception as e:
        print("比较错误, 错误原因: ", e)
    else:
        d = difflib.HtmlDiff()
        htmlContent = d.make_file(content1, content2)
        print(htmlContent)

猜你喜欢

转载自blog.csdn.net/dodobibibi/article/details/86523255
今日推荐