python3 x生成html形式,檔案差異對比

2021-08-10 08:30:37 字數 1350 閱讀 7796

importdifflib

importsys

try:

textfile1 = sys.argv[1] #第乙個配置檔案路徑引數

textfile2 = sys.argv[2] #第二個配置檔案路徑引數

exceptexception

ase:

print("error:"+str(e))

print("usage:python.name filename1 filename2") #python.name 應為實際指令碼名稱

sys.exit()

defreadfile(filename): #檔案讀取分割函式

try:

filehandle = open(filename,"rb")

text = filehandle.read().decode("utf-8").splitlines() #解析讀取檔案型別,讀取後以進行分割

filehandle.close()

returntext

exceptioerror

aserror:

print('read file error:'+str(error))

sys.exit()

iftextfile1 ==""ortextfile1 =="":

print("usage:py.name filename1 filename2")

sys.exit()

text1_lines = readfile(textfile1)

text2_lines = readfile(textfile2)

d = difflib.htmldiff()

print(d.make_file(text1_lines, text2_lines))

將輸出重定向到html字尾檔案。通過瀏覽器開啟即可
摘自python自動化運維

Python3 x編碼問題

1.記事本的ansi編碼為系統本地編碼,我的是gbk open 函式的encoding引數預設是本地編碼,也就是gbk,所以直接讀取ansi編碼的記事本檔案是木有問題的。怎麼檢視系統本地編碼?在cmd下輸入 chcp 從下表可以看出,936對應gbk編碼 下表列出了所有支援的 頁及其國家 地區 或者...

Python 內建函式(Python 3 x)

1 type obj 返回變數型別 2 isinstance object,class or type or tuple 測試物件是否為指定型別的例項 4 range start,end step 返回乙個 start,end 內的 range 物件,start 預設為 0,step 預設為 1 5...

python3記憶體快取 python 3 x

我試圖通過telnet 使用控制台伺服器控制台 到cisco路由器,執行一些show命令,並將它們的輸出儲存在變數中。下面是簡單的指令碼的工作原理 在執行指令碼之前已經登入到路由器 在實際使用案例中不是很有用 import telnetlib import datetime import getpa...