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

Python編寫簡單的HTML頁面合并腳本

 更新時間:2016年07月11日 08:53:22   作者:pppploi8  
這篇文章主要介紹了Python編寫簡單的HTML頁面合并腳本的相關(guān)資料,需要的朋友可以參考下

最近寫一個BootStrap頁面...因為功能需要所以決定一個頁面解決所有問題,然后用jQuery來動態(tài)顯示功能....然而這樣做的話頁面會相當龐大,一堆隱藏模態(tài)窗口和功能div都堆在一起看起來挺難受的 

然后想了下就用Python寫了個小腳本用來支持<include>標簽,用處是合并外部html文件,來強行分文件編寫單個龐大的HTML頁面 

用了下感覺挺好用的,分享給大家 

使用方法: 

HTML中使用<include src="">標簽來導(dǎo)入其他HTML代碼。支持嵌套替換(如A頁面嵌套B頁面,B頁面嵌套C頁面)。但是請小心循環(huán)嵌套(A頁面嵌套B頁面,B頁面嵌套A頁面),會導(dǎo)致死循環(huán)
主頁面為默認處理頁面為index.html,生成合并頁面為newhtml.html
具體代碼如下 

import codecs
import webbrowser
import sys

charset = "utf-8" #文件編碼

#讀取text里的<include>標簽及src屬性中的文件,替換原標簽
def replaceInclude (filename,text):
 try:
  posA = text.find("<include")
  while posA!= -1:
   posC = text.find(">",posA)
   tag = text[posA:posC+1]
   posA = text.find("src=",posA)
   posA += 5
   posB = text.find("\"",posA)
   file = text[posA:posB]#獲取src中的文件名
   print ("正在處理:",file)
   tmpFile = codecs.open(file,"r",charset)
   tmpText = tmpFile.read()
   tmpText = replaceInclude(file,tmpText)#遞歸處理文件嵌套后的include標簽
   text = text.replace(tag,tmpText)
   tmpFile.close()
   posA = text.find("<include")
  return text;
 except Exception as e:
  print ("錯誤:文件",filename,"中的",file,"處理失??!錯誤信息:\n",e)
  sys.exit(1)
   

readFile = codecs.open("index.html","r",charset)
writeFile = codecs.open("newhtml.html","w",charset)
try:
 text = readFile.read()
 text = replaceInclude("index.html",text)
 writeFile.write(text)
 webbrowser.open("newhtml.html")
finally:
 readFile.close()
 writeFile.close()</pre>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python中is和==的區(qū)別

    詳解Python中is和==的區(qū)別

    這篇文章主要介紹了Python中is和==的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python基礎(chǔ)教程之對象和類的實際運用

    python基礎(chǔ)教程之對象和類的實際運用

    這篇文章主要介紹了python基礎(chǔ)教程之對象和類的實際運用,本文講解對象和類的一方法技巧,例如屬性、內(nèi)置方法、self關(guān)鍵字的運用等,需要的朋友可以參考下
    2014-08-08
  • Python+matplotlib繪制餅圖和堆疊圖

    Python+matplotlib繪制餅圖和堆疊圖

    Matplotlib是Python的繪圖庫,它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式。本文將為大家介紹如何用matplotlib繪制餅圖和堆疊圖,感興趣的朋友可以學(xué)習(xí)一下
    2022-04-04
  • Django執(zhí)行python?manage.py?makemigrations報錯的解決方案分享

    Django執(zhí)行python?manage.py?makemigrations報錯的解決方案分享

    相信用過很多Django makemigrations的人都會遇到過makemigrations時會發(fā)生報錯,下面這篇文章主要給大家介紹了關(guān)于Django執(zhí)行python?manage.py?makemigrations報錯的解決方案,需要的朋友可以參考下
    2022-09-09
  • 在Python中操作PDF的常見方法小結(jié)

    在Python中操作PDF的常見方法小結(jié)

    當在Python中操作PDF時,有幾種常見的方法,每種方法都有其獨特的優(yōu)點和用例,在本文中,我們將深入探討這些方法,并提供豐富的示例代碼,以幫助大家更好地理解如何使用這些技術(shù),需要的朋友可以參考下
    2024-01-01
  • python時間整形轉(zhuǎn)標準格式的示例分享

    python時間整形轉(zhuǎn)標準格式的示例分享

    這篇文章主要介紹了python時間整形轉(zhuǎn)標準格式的示例,需要的朋友可以參考下
    2014-02-02
  • python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符

    python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符

    這篇文章主要為大家詳細介紹了python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python:type、object、class與內(nèi)置類型實例

    Python:type、object、class與內(nèi)置類型實例

    今天小編就為大家分享一篇Python:type、object、class與內(nèi)置類型實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Pandas中的 transform()結(jié)合 groupby()用法示例詳解

    Pandas中的 transform()結(jié)合 groupby()用法示例詳解

    這篇文章主要介紹了Pandas中的 transform() 結(jié)合 groupby() 用法示例,本文通過一個餐廳數(shù)據(jù)集給大家分享解決方案,示例代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-09-09
  • python實現(xiàn)DEM數(shù)據(jù)的陰影生成的方法

    python實現(xiàn)DEM數(shù)據(jù)的陰影生成的方法

    這篇文章主要介紹了python實現(xiàn)DEM數(shù)據(jù)的陰影生成的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論