python比较两个文件的差异(使用difflib)

mac2024-01-30  36

import sys import difflib def readfile(file1): try: fd=open(file1,"r") text=fd.read().splitlines() #读取之后进行行分割 return text except Exception as e: print("read file error") print(e) sys.exit() def Compare(file_1,file_2): if file_1 =="" or file_2 == "": print("file 1 or file 2 not empty") sys.exit() text1=readfile(file_1) text2=readfile(file_2) diff=difflib.HtmlDiff() #创建一个diff对象 result=diff.make_file(text1,text2) #得出比较结果 try: fd_diff=open("diff.html","w") fd_diff.write(result) except Exception as e: print("write html file error") print(e) sys.exit() if __name__ == '__main__': Compare("1.txt","2.txt")

文件 1                                      

 

文件 2 

result:

参考:https://www.cndba.cn/sule/article/2226

最新回复(0)