python3 diff函式案例

2021-10-09 20:18:51 字數 1332 閱讀 7437

三、實現效果?

總結測試過程中,經常需要比較相同介面在不同環境下的返回體進行比較,如線上環境和uat比較。

python difflib模組實現兩個檔案差異對比,並輸出html格式。

結構如下:

該處使用的aa.txt,bb.txt為自定義返回體

**如下(示例):

import difflib

import time

data1=

'aa.txt'

data2=

'bb.txt'

with open

(data1,

'r')as passwd1,

open

(data2,

'r')as passwd2:

f1 = passwd1.

read()

.splitlines

(keepends=true)

print

("f1------"

,f1)

f2 = passwd2.

read()

.splitlines

(keepends=true)

print

("f2------"

, f2)

diff = difflib.

htmldiff()

result = diff.

make_file

(f1,f2)

now = time.

strftime

("%y-%m-%d_%h_%m_%s"

)with open

(now+

'diffreport.html'

,'w'

)as f: #當前目錄生成比對報告

f.write

(result)

該處使用的aa.txt,bb.txt為自定義返回體

aa.txt:

,"occupancy"

:}

bb.txt:

,"occupancy"

:}

該處使用的aa.txt,bb.txt為自定義返回體。

執行後,生成的html檔案開啟截圖效果。

以上是個人測試學習使用,僅僅簡單介紹了diff的使用。

函式模板案例(3)

案例描述 1.利用函式模板封裝乙個排序的函式,可以對不同的資料型別陣列進行排序 2.排序規則從大到小,排序演算法為選擇排序 3.分別利用char陣列和int陣列進行測試 1 include 2 using namespace std 34 實現乙個通用的,對陣列進行排序的函式5 規則 從大到小6 演...

python中匿名函式小案例

1.匿名函式 求平方 a lambda x x 2 print a 100 10000 求和 fune lambda x lambda y x y sum fune 2 result sum 22 print result 24 求列表中的奇數 list 1 1,2,3,4,5,6,7,8,9,10...

python3 ssh的案例實現

import paramiko 建立sshclient物件 ssh paramiko.sshclient 允許將信任的主機自動加入到host allow 列表,此方法必須放在connect方法的前面 ssh.set missing host key policy paramiko.autoaddpo...