最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python自動化運維_文件內(nèi)容差異對比分析

 更新時間:2017年12月13日 09:07:28   作者:Infi_chu  
下面小編就為大家分享一篇Python自動化運維_文件內(nèi)容差異對比分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

模塊:difflib

安裝:Python版本大于等于2.3系統(tǒng)自帶

功能:對比文本之間的差異,而且支持輸出可讀性比較強的HTML文檔,與Linux中的diff命令比較相似。

兩個字符串的差異對比:

#import difflib
 
#text1='''
 
#hello world.
 
#how are you.
 
#nice to meet you.
 
#'''
 
#text1_lines=text1.splitlines() # 以行進行分割,便于進行對比
 
#text2='''
 
#Hello World.
 
#how are you!
 
#Nice to meet you~
 
#'''
 
#text2_lines=text2.splitlines() # 以行進行分割,便于進行對比
 
#dif1=difflib.Differ() # 創(chuàng)建Differ() 對象
 
#diff1=dif1.compare(text1_lines,text2_lines) # 采用compare() 方法對字符串進行比較
 
#print('\n'.join(list(diff1)))

此外difflib 還有SequenceMatcher()類,此類支持任意類型序列的比較;還有HtmlDiff() 類,此類支持將比較結(jié)果以HTML格式輸出。

符號含義說明:

符號

含義

'-'

包含在第一個序列行中,但不包含在第二個序列行

'+'

包含在第二個序列行中,但不包含在第一個序列行

' '

兩個序列行一致

'?'

標志兩個序列行存在增量差異

'^'

標志出兩個序列行存在的差異字符

生成HTML格式文檔:

#import difflib
#text1='''
 
#hello world.
 
#how are you.
 
#nice to meet you.
 
#'''
 
#text1_lines=text1.splitlines() # 以行進行分割,便于進行對比
 
#text2='''
 
#Hello World.
 
#how are you!
 
#Nice to meet you~
 
#'''
 
#text2_lines=text2.splitlines() # 以行進行分割,便于進行對比
 
#d=difflib.HtmlDiff()
 
#print(d.make_file(text1_lines,text2_lines))
 
# 之后使生成的文件變?yōu)?.html即可使用瀏覽器查看

對比配置文件差異:

#import difflib
 
#import os
 
#try:
 
# textfile1=sys.argv[1] # 第1個配置文件路徑參數(shù)
 
# textfile2=sys.argv[2] # 第2個配置文件路徑參數(shù)
 
#except Exception,e:
 
# print('Error:'+str(e))
 
# print('使用:腳本名.py filename1 filename2')
 
# sys.exit()
 
#def readfile(filename): # 文件讀取分隔函數(shù)
 
# try:
 
# fileHandle=open(filename,'rb')
 
# text=fileHandle.read().splitlines() # 讀取后按行進行分隔
 
# fileHandle.close()
 
# return text
 
# except IOError as error:
 
# print('讀取文件錯誤:'+str(error))
 
# sys.exit()
 
#if textfile1=='or textfile2==':
 
# print('使用:腳本名.py filename1 filename2')
 
# sys.exit()
 
#text1_lines=readfile(textfile1) # 調(diào)用readfile獲取分隔后的字符串
 
#text2_lines=readfile(textfile2)
 
#d=difflib.HtmlDiff() # 創(chuàng)建HtmlDiff() 類對象
 
#print(d.make_file(text1_lines,text2_lines)) # 通過make_file() 方法輸出HTML格式的結(jié)果

以上這篇Python自動化運維_文件內(nèi)容差異對比分析就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用scrapy實現(xiàn)增量式爬取方式

    使用scrapy實現(xiàn)增量式爬取方式

    這篇文章主要介紹了使用scrapy實現(xiàn)增量式爬取方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Django contrib auth authenticate函數(shù)源碼解析

    Django contrib auth authenticate函數(shù)源碼解析

    這篇文章主要介紹了Django contrib auth authenticate函數(shù)源碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python中從for循環(huán)延申到推導式的具體使用

    python中從for循環(huán)延申到推導式的具體使用

    這篇文章主要介紹了python中從for循環(huán)延申到推導式的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 卷積神經(jīng)網(wǎng)絡(CNN)基于SqueezeNet的眼疾識別功能

    卷積神經(jīng)網(wǎng)絡(CNN)基于SqueezeNet的眼疾識別功能

    SqueezeNet是一種輕量且高效的CNN模型,它參數(shù)比AlexNet少50倍,但模型性能(accuracy)與AlexNet接近,這篇文章主要介紹了卷積神經(jīng)網(wǎng)絡(CNN)基于SqueezeNet的眼疾識別,需要的朋友可以參考下
    2023-08-08
  • 詳解python metaclass(元類)

    詳解python metaclass(元類)

    這篇文章主要介紹了python metaclass(元類)的相關資料,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • 如何使用Python實現(xiàn)一個簡單的window任務管理器

    如何使用Python實現(xiàn)一個簡單的window任務管理器

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)一個簡單的window任務管理器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-03-03
  • python中xlwt模塊的具體用法

    python中xlwt模塊的具體用法

    本文主要介紹了python中xlwt模塊的具體用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python matplotlib實戰(zhàn)之漏斗圖繪制

    Python matplotlib實戰(zhàn)之漏斗圖繪制

    漏斗圖,形如“漏斗”,用于展示數(shù)據(jù)的逐漸減少或過濾過程,這篇文章主要為大家介紹了如何使用Matplotlib繪制漏斗圖,需要的小伙伴可以參考下
    2023-08-08
  • 對Python 3.5拼接列表的新語法詳解

    對Python 3.5拼接列表的新語法詳解

    今天小編就為大家分享一篇對Python 3.5拼接列表的新語法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 解析python實現(xiàn)Lasso回歸

    解析python實現(xiàn)Lasso回歸

    Lasso是一個線性模型,它給出的模型具有稀疏的系數(shù)。接下來通過本文給大家分享python實現(xiàn)Lasso回歸的相關知識,感興趣的朋友一起看看吧
    2019-09-09

最新評論

灵宝市| 洛浦县| 资源县| 获嘉县| 海原县| 黔西| 东源县| 托克托县| 盈江县| 孙吴县| 新丰县| 杭锦旗| 孝义市| 铁岭县| 忻州市| 浮山县| 正镶白旗| 东港市| 正安县| 北京市| 勃利县| 广平县| 永顺县| 仪陇县| 亳州市| 根河市| 日土县| 磴口县| 阳信县| 商南县| 孝昌县| 瓮安县| 铁岭县| 吉木萨尔县| 衡水市| 余庆县| 基隆市| 新乐市| 安塞县| 财经| 商丘市|