欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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() # 以行進(jìn)行分割,便于進(jìn)行對比
 
#text2='''
 
#Hello World.
 
#how are you!
 
#Nice to meet you~
 
#'''
 
#text2_lines=text2.splitlines() # 以行進(jìn)行分割,便于進(jìn)行對比
 
#dif1=difflib.Differ() # 創(chuàng)建Differ() 對象
 
#diff1=dif1.compare(text1_lines,text2_lines) # 采用compare() 方法對字符串進(jìn)行比較
 
#print('\n'.join(list(diff1)))

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

符號含義說明:

符號

含義

'-'

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

'+'

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

' '

兩個序列行一致

'?'

標(biāo)志兩個序列行存在增量差異

'^'

標(biāo)志出兩個序列行存在的差異字符

生成HTML格式文檔:

#import difflib
#text1='''
 
#hello world.
 
#how are you.
 
#nice to meet you.
 
#'''
 
#text1_lines=text1.splitlines() # 以行進(jìn)行分割,便于進(jìn)行對比
 
#text2='''
 
#Hello World.
 
#how are you!
 
#Nice to meet you~
 
#'''
 
#text2_lines=text2.splitlines() # 以行進(jìn)行分割,便于進(jìn)行對比
 
#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() # 讀取后按行進(jìn)行分隔
 
# 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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)短網(wǎng)址ShortUrl的Hash運算實例講解

    Python實現(xiàn)短網(wǎng)址ShortUrl的Hash運算實例講解

    這篇文章主要介紹了Python實現(xiàn)短網(wǎng)址ShortUrl的Hash運算,較為詳細(xì)的分析了Python短網(wǎng)址運算的算法原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2015-08-08
  • python代碼實現(xiàn)ID3決策樹算法

    python代碼實現(xiàn)ID3決策樹算法

    這篇文章主要為大家詳細(xì)介紹了python代碼實現(xiàn)ID3決策樹算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python腳本第一行如何寫

    python腳本第一行如何寫

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python腳本第一行如何寫相關(guān)文章,有需要的朋友們可以參考下。
    2020-08-08
  • python里反向傳播算法詳解

    python里反向傳播算法詳解

    在本篇文章了小編給大家整理的是一篇關(guān)于python里反向傳播算法詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • Python通過UDP傳輸超過64k的信息

    Python通過UDP傳輸超過64k的信息

    在UDP中,單個數(shù)據(jù)包的最大尺寸通常受到網(wǎng)絡(luò)層的限制,這通常被稱為最大傳輸單元(MTU),在以太網(wǎng)環(huán)境中,標(biāo)準(zhǔn)的MTU大小通常為1500字節(jié),下面是一個Python示例,展示了如何通過UDP發(fā)送和接收超過64KB的數(shù)據(jù),需要的朋友可以參考下
    2024-08-08
  • Python打包成exe的兩種方法

    Python打包成exe的兩種方法

    python的開發(fā)效率非常的高,但是當(dāng)我們用python寫一些小工具需要給用戶使用的時候,用戶大多數(shù)是沒有安裝python的,本文介紹兩種python的打包方案,使用pyinstaller和nuitka打包成exe,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • python非標(biāo)準(zhǔn)時間的轉(zhuǎn)換

    python非標(biāo)準(zhǔn)時間的轉(zhuǎn)換

    本文主要介紹了python非標(biāo)準(zhǔn)時間的轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 使用Pytorch+PyG實現(xiàn)MLP的詳細(xì)過程

    使用Pytorch+PyG實現(xiàn)MLP的詳細(xì)過程

    圖神經(jīng)網(wǎng)絡(luò)是最近 AI 領(lǐng)域最熱門的方向之一,下面這篇文章主要給大家介紹了關(guān)于使用Pytorch+PyG實現(xiàn)MLP的詳細(xì)過程,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Python如何讀取txt文件,獲取指定行中指定位置數(shù)據(jù)

    Python如何讀取txt文件,獲取指定行中指定位置數(shù)據(jù)

    這篇文章主要介紹了Python如何讀取txt文件,獲取指定行中指定位置數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • pycharm如何使用anaconda中的各種包(操作步驟)

    pycharm如何使用anaconda中的各種包(操作步驟)

    這篇文章主要介紹了pycharm如何使用anaconda中的各種包,本文通過操作步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論