標籤:list adf 擷取 nginx 定製 style .com 不包含 開啟
檔案內容差異對比方法
目錄:
- 執行個體:兩個字串的差異對比
- 產生美觀的對比HTML格式文檔
- 對比Nginx設定檔的差異
兩個字串的差異對比
本例通過使用difflib模組實現兩個字串的差異對比,然後以版本控制風格進行輸出。
>>> import difflib>>> >>> text1="difflib document v7.4" #定義字串1>>> text2="difflib document v7.5" #定義字串2>>> >>> text1_lines=text1.splitlines() #進行分割,以便於進行對比>>> text2_lines=text2.splitlines()>>> >>> diff=difflib.Differ() #建立Differ()對象>>> >>> differ=diff.compare(text1_lines,text2_lines) #採用compare方法對比字串>>> >>> print(‘\n‘.join(list(differ)))- difflib document v7.4? ^+ difflib document v7.5? ^>>>
//注釋:對符號含義說明
// - #包含在第一個序列行中,但不包含在第二個序列行中
// + #包含在第二個序列行中,但不包含在第一個序列行中
// 空 #兩個序列行一致
// ? #兩個序列行存在增量差異
// ^ #兩個序列行存在差異字元
產生美觀的對比HTML格式文檔
採用HtmlDiff()類的make_file()方法就可以產生美觀的HTML文檔啦。
>>> import difflib>>> >>> text1_lines=text1.splitlines()>>> text2_lines=text2.splitlines()>>> >>> >>> text1_lines=text1.splitlines()>>> text2_lines=text2.splitlines()>>> >>> diff=difflib.HtmlDiff()>>> print(diff.make_file(text1_lines,text2_lines))
#將產生的程式碼儲存成*.html用瀏覽器開啟就可以看到效果了。美美噠
對比Nginx設定檔的差異
import difflibimport systry: textfile1 = sys.argv[1] #第一個檔案參數 textfile2 = sys.argv[2] #第二個檔案參數except Exception (e): print ("Error:" +str(e)) print ("Usage: python sample3.py filename1 filename2") sys.exit()def readfile(filename): #檔案讀取分隔函數 try: filehandle = open(filename,‘rb‘) text = filehandle.read().splitlines() #讀取後進行分分隔 filehandle.close() return text except IOError as error: print (‘Read file Error:‘ +str(error)) sys.exit()text1_lines = readfile(textfile1) #調用readline函數,擷取分隔後的字串text2_lines = readfile(textfile2)d = difflib.HtmlDiff() #建立htmldiff()對象print (d.make_file(str(text1_lines),str(text2_lines))) #通過make_file方法輸出HTML格式的比對結果
//注釋:調用格式 python *.py nginx.conf nginx1.conf > index.html
檔案與目錄差異對比方法
目錄:
- 模組常用方法說明
- 執行個體:校正源於備份目錄的差異
馬上更新,稍安汙糟,擼起袖子加油幹!!!!
寄送電子郵件模組SMTPlib
目錄:
- smtplib模組的常用類與方法
- 定製個人化的郵件格式方法
- 定製常用郵件格式樣本詳解
探測WEB服務品質的方法
目錄:
- 模組常用方法說明
- 執行個體:實現探測WEB服務的品質
《Python自動化營運之路》 商務服務監控(二)