python3.x生成html形式,文件差异对比

 
  
import difflib
import sys
try:

    textfile1 = sys.argv[1] #第一个配置文件路径参数
    textfile2 = sys.argv[2] #第二个配置文件路径参数
except Exception as e:
    print("ERROR:"+str(e))
    print("USAGE:python.name filename1 filename2") #python.name 应为实际脚本名称
    sys.exit()

def readfile(filename): #文件读取分割函数
    try:
        fileHandle = open(filename, "rb")
        text = fileHandle.read().decode("utf-8").splitlines() #解析读取文件类型,读取后以进行分割
        fileHandle.close()
        return text
    except IOError as error:
        print('Read file Error:'+str(error))
        sys.exit()

if textfile1  == "" or textfile1 =="":
    print("Usage:py.name filename1 filename2")
    sys.exit()

text1_lines = readfile(textfile1)
text2_lines = readfile(textfile2)

d = difflib.HtmlDiff()
print(d.make_file(text1_lines, text2_lines))
 
  
将输出重定向到html后缀文件。通过浏览器打开即可
 
  
 
  
 
  
摘自python自动化运维 

你可能感兴趣的:(python运维工具)