當前位置:編程學習大全網 - 網站源碼 - Python寫靜態HTML

Python寫靜態HTML

因為近期工作需要,常常要將測試結果/數據統計、匯總和展示,因此會有寫靜態HTML的需求,本文記錄下python寫靜態HTML的小技巧

靈感時來源於unittest測試框架最常用的報告插件: HTMLTestRunner ,該插件本身基於python2且已經更新了,好在 @蟲師 壹直在維護和更新這個插件,使得它能繼續被大家所使用,了解詳情請移步: SeldomQA/HTMLTestRunner

回到HTMLTestRunner報告插件,閱讀源碼發現,作者只用了壹個python文件便巧妙的將寫HTML、頁面繪制和數據嵌入搞定了。進壹步分析可以看到,作者先是在Template基類中定義了測試報告的HTML結構模板和各個模塊/表格模板,然後再以格式化輸入的形式給每壹個模板中填充目標數據,再將填充好的模板以格式化輸入的形式填充到HTML結構模板中,最後再將所有內容寫成壹個HTML文件即可。

可以看到,這樣的設計其實優點在於非常小巧和輕量,缺點在於可維護和可移植性差,數據量小還尚可,不太適合大量數據的統計和繪制。

這種設計的關鍵在於建模板,然後 按需 填充數據,最後再寫HTML,通常我的做法是:

  • 上一篇:小程序後端怎麽搭建
  • 下一篇:高位十字星收盤什麽意思?
  • copyright 2024編程學習大全網