import difflibhtml
text1 = ''' 1. Beautiful is better than ugly.python
text2 = ''' 1. Beautiful is better than ugly.linux
"""
splitlines()按照行分割
返回一個包含各行做爲元素的列表
參數:
keepends=True 保留換行符
keepends=False 不包含換行符
"""
#實現linux裏面相似diff命令的功能
#d = difflib.Differ()
#print(''.join(list(d.compare(text1,text2))))
d = difflib.HtmlDiff()
htmlContent = d.make_file(text1,text2)
#print(htmlContent)
with open('diff.html','w') as f:
f.write(htmlContent)ide
linux文件之間的對比3d
首先將文件內容讀取出來,而後按照上述方法進行處理便可:版本控制
import difflibhtm
filename1 = '/tmp/passwd'
filename2 = '/tmp/passwd1'
with open(filename1) as f1,open(filename2) as f2:
content1 = f1.read().splitlines(keepends=True)
content2 = f2.read().splitlines(keepends=True)
d = difflib.HtmlDiff()
htmlContent = d.make_file(content1,content2)
with open('passwdDiff.html','w') as f:
f.write(htmlContent)blog