1. 程式人生 > >python3.x生成html形式,檔案差異對比

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

import difflib
import sys
try:

    textfile1 = sys.argv[1] #第一個配置檔案路徑引數
textfile2 = sys.argv[2] #第二個配置檔案路徑引數
except Exception as e:
    print("ERROR:"+str(e))
    print("USAGE:python.name filename1 filename2") #python.name 應為實際指令碼名稱
    sys.exit()

def readfile(filename): #檔案讀取分割函式
try:
        fileHandle = open
(filename, "rb") text = fileHandle.read().decode("utf-8").splitlines() #解析讀取檔案型別,讀取後以進行分割 fileHandle.close() return text except IOError as error: print('Read file Error:'+str(error)) sys.exit() if textfile1 == "" or textfile1 =="": 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生成html形式檔案差異對比

import difflib import sys try: textfile1 = sys.argv[1] #第一個配置檔案路徑引數 textfile2 = sys.argv[2] #第

windows 下Python3.x生成pyd檔案(python加密)

Python有py、pyc、pyw、pyo、pyd等檔案格式,其中除py其他格式起到了不暴露原始碼的作用,相當於c語言中的動態庫。 Python的指令碼檔案是開源的,若直接釋出桌面軟體問題很嚴重。因為這是公司的產品,需要保護原始碼。那麼要對Python程式碼進行混淆加密保護。 混淆程式碼,我

Python3.x:os._exit() sys.exit() exit() 的區別

span 工作 log 授權 捕獲異常 .html 交互 n) system Python3.x:os._exit(), sys.exit(), exit() 的區別 一、sys.exit()   說明:退出程序引發SystemExit異常, 可以捕獲異常執行些清理工作.

phpcms更新所有欄目為生成HTML設定內容頁生成靜態

模型對應的表名在這個表中:mx_model UPDATE mx_category SET setting = REPLACE(setting, "'ishtml' => '0'", "'ishtml' => '1'"); UPDATE mx_category

Cocos2d-x 3.x 生成和載入plist檔案

一、建立plist檔案 在學習《Cocos2d-x 3.x遊戲開發之旅》時,點選完螢幕以建立很多炮塔的(x, y)座標,使用ValueMap把炮塔座標寫入plist檔案,儲存當前玩家建立的炮塔,以便再次進入遊戲時還原之前的炮塔(根據座標)。下面是建立plist

Python3.x連線MySQL資料庫SQL語句使用方法

Python3.x連線MySQL資料庫 使用的Python包 連線MySQL資料庫使用的包為pymysql 使用pip匯入此包,在cmd下輸入一下語句: pip install pymysql 開啟資料庫連線 編寫連線資料庫的方法,連線資

檔案的上傳下載多個檔案生成壓縮包檔案的刪除

檔案下載 /**      * 檔案上傳      */ @RequestMapping("registerEmployee")public String registerEmployee(

webpack生成html檔案用於後端渲染的研究

不適用後端渲染的原因 webpack的打包方式是把所有的資源都打包成bundle.js,並用一個沒有內容的html引入生成的bundle.js,不太熟悉的同學可以參看慕課網的視訊教程。但是如果公司的建站方式是後端渲染的話(如jsp),那就不能使用webpack

webpack+vue搭建後續生成htmlcss檔案剝離清除多餘檔案

1、安裝html-webpack-plugin cnpm install --save-dev html-webpack-plugin 將原來的index.html改成index.tmpl.html,並移除裡面的script標籤。 webpack.config.js

Axure 生成HTML 檔案並用Chrome開啟

Axure RP是一款比較常用的原型介面工具,在用RP工具製作好原型後如何向領導或者客戶演示呢?RP工具本身自帶了釋出功能,釋出後會生成HTML檔案,只要將HTML檔案打包後共享,別人在沒有安裝RP工具的情況下也就可以正常檢視原型介面了。 一、選單欄選擇釋出:

Beyond Compare指令碼:比較檔案生成html格式的差異報告

說明:以下內容在Windows環境下驗證OK 1、將Beyond Compare的安裝路徑新增到環境變數,以便在命令列中執行BCompare.exe命令 2、新建一個文字檔案diff_to_html.txt,輸入並儲存以下內容: text-report layout:s

python difflib模塊實現兩個文件差異對比並輸出html格式。

python difflib difflib 模塊包含一些用來計算和處理序列之間差異的工具。它對於比較文本尤其有用,其中包含的函數可以使用多種常用差異格式生成報告。 實現了三個類: SequenceMatcher 任意類型序列的比較 (可以比較字符串)Differ 對字符串進行比較HtmlDiff

sublim text3快速生成html代碼時tab鍵失效問題

ext3 ges idt 證明 tab 個人 發現 狀態切換 nbsp sublime text3是一款非常強大的文本編輯器,個人覺得做前端的話這款工具很好用。便攜,秒啟。唯一讓我覺得不是特別爽的就是插件啊,都需要自己安裝。不過瑕不掩瑜,這款編輯器是很適合開發前端和PHP的

Python3.x的BeautifulSoup解析html常用函數

head .text software 20M 轉碼 second dal 列表 條件 Python3.x的BeautifulSoup解析html常用函數 1,初始化: soup = BeautifulSoup(html) # html為html源代碼字符串,type(h

總結:Ubuntu Python2.xPython3.x共存並將Python版本設成3

Ubuntu雙Python版本環境:剛重裝了系統,為Ubuntu16.04目的:安裝Python3.x,本例安裝3.5.2步驟:1.$ python --versionpython 2.7 --->系統默認安裝的版本2.到https://www.python.org/downloads/ 下載對應的

python接口自動化測試二十五:執行所有用例生成HTML測試報告

odin 所有 郵件發送 QQ 二進制 multipart 分享圖片 html sse import requestsimport unittestclass TestQQ(unittest.TestCase): ‘‘‘測試QQ號接口‘‘‘

python3生成隨機數據並存入sqlite3

.com table bin sqlite date() turn etc arm mit #!/usr/bin/python #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/6/15 22:4

python3.x使用numpy,pandas時如何取消科學計數法顯示完整輸出(無省略號)

部落格1031 用python進行資料分析時,檢視資料,經常發生資料被自動顯示成科學記數法的模式,或者多行多列資料只顯示前後幾行幾列,中間都是省略號的情形。 彙總了下解決辦法,記錄: 環境如下: python version == 3.6 numpy version == 1.11.3

NodeJs中的http-server的使用--解決chrome瀏覽器執行html和js檔案的時候無法呼叫本地的檔案

  一、環境:已經安裝了nodeJS。 二、安裝http-server:    開啟cmd --》 輸入  npm install http-server -g  注意:需要-g ,否則會出現錯誤,並且點選執行start.bat的時候

根據模板生成HTML檔案

場景描述: 最近寫一個部落格系由於需要批量生成網頁,所以寫這麼一個小功能 直接上程式碼了 html模板(根據需要自己隨便寫,這這是個測試) <!DOCTYPE html> <html> <head> <meta charse