freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

python項目實踐-文庫吧

2025-07-08 02:29 本頁面


【正文】 e) def addFilter(self,pattern,name): def filter(block, handler): return (pattern, (name),block) (filter) def parse(self, file): (39。document39。) for block in blocks(file): for filter in : block = filter(block, ) for rule in : if (block): last = (block, ) if last:break (39。document39。)class BasicTextParser(Parser): def __init__(self,handler): (self,handler) (ListRule()) (ListItemRule()) (TitleRule()) (HeadingRule()) (ParagraphRule()) (r39。\*(.+?)\*39。, 39。emphasis39。) (r39。(://[\.az09AZ/]+)39。, 39。url39。) (r39。([\.azAZ]+@[\.azAZ]+[azAZ]+)39。,39。mail39。)handler = HTMLRenderer()parser = BasicTextParser(handler)()這個模塊里面的處理思路是,遍歷客戶端(也就是程序執(zhí)行的入口)給插進去的所有的規(guī)則和過濾器,來處理讀進來的文本。有一個細節(jié)的地方也要說一下,其實是和前面寫的呼應一下,就是在遍歷規(guī)則的時候通過調(diào)用condition這個東西來判斷是否符合當前規(guī)則。我覺得這個程序很像是命令行模式,有空可以復習一下該模式,以保持記憶網(wǎng)節(jié)點的牢固性。最后說一下我以為的這個程序的用途, 用來做代碼高亮分析,如果改寫成js版的話,可以做一個在線代碼編輯器。 可以用來學習,供我寫博文用。還有其他的思路,可以留下您的真知灼見。補充一個類圖,很簡陋,但是應該能說明之間的關系。另外我還是建議如果看代碼捋不清關系最好自己畫圖,自己畫圖才能熟悉整個結(jié)構。python項目練習二:畫幅好畫 22982176。C 作者:the5fire | 標簽: pythonpdf python實戰(zhàn) | 發(fā)布:20111218 3:35 . 這是《python基礎教程》中的第二個項目,關于python操作PDF涉及到的知識點 urllib的使用 reportlab庫的使用這個例子著實很簡單,不過我發(fā)現(xiàn)在python里面可以直接在數(shù)組[]里面寫for循環(huán),真是越用越方便。下面是代碼:from urllib import urlopenfrom import *from import LinePlotfrom import Labelfrom import renderPDFURL = 39。39。COMMENT_CHARS = 39。:39。drawing = Drawing(400, 200)data = []for line in urlopen(URL).readlines(): if not () and not line[0] in COMMENT_CHARS: ([float(n) for n in ()])pred = [row[2] for row in data]high = [row[3] for row in data]low = [row[4] for row in data]times = [row[0] + row[1]/ for row in data]lp = LinePlot() = 50 = 50 = 125 = 300 = [zip(times, pred),zip(times,high),zip(times, low)][0].strokeColor = [1].strokeColor = [2].strokeColor = (lp)(String(250,150, 39。Sunspots39。,fontSize=14,fillColor=))(drawing, 39。39。,39。Sunspots39。)python項目練習三:萬能的XML 13869176。C 作者:the5fire | 標簽: python實戰(zhàn) | 發(fā)布:20111220 3:18 . 這個項目的名稱與其叫做萬能的XML不如叫做自動構建網(wǎng)站,根據(jù)一份XML文件,生成對應目錄結(jié)構的網(wǎng)站,不過只有html還是太過于簡單了,如果要是可以連帶生成css那就比較強大了。這個有待后續(xù)研發(fā),先來研究下怎么html網(wǎng)站結(jié)構。 既然是通過XML結(jié)構生成網(wǎng)站,那所有的事情都應該由這個XML文件來。先來看下這個XML文件,:website page name=index title=Home page h1Wele to my Home page/h1 pHi, there. My name is ,and this is my home page,here are some of my int:/p ul lia href=interests/Shouting/a/li lia href=interests/Sleeping/a/li lia href=interests/Eating/a/li /ul /page directory name=interests page name=shouting title=Shouting h1shouting page/h1 p..../p /page page name=sleeping title=Sleeping h1sleeping page/h1 p.../p /page page name=eating title=Eating h1Eating page/h1 p..../p /page /directory/website有了這個文件,下面應該來看怎么通過這個文件生成網(wǎng)站。首先我們要解析這個xml文件,python解析xml和在java中一樣,有兩種方式,SAX和DOM,兩種處理方式不同點在于速度和范圍,前者講究的是效率,每次只處理文檔的一小部分,快速而能有效的利用內(nèi)存,后者是相反的處理方式,先把所有的文檔載入到內(nèi)存,然后再進行處理,速度比較慢,也比較消耗內(nèi)存,唯一的好處就是可以操作整個文檔。,后面的這個類是要和parse函數(shù)來配合使用的。使用方式如下: parse(39。39。,xxxHandler),這里面的xxxHandler要繼承上面的ContentHandler,不過只要繼承就行,不需要有所作為。 然后這個parse函數(shù)在處理xml文件的時候,會調(diào)用xxxHandler中的startElement函數(shù)和endElement函數(shù)來一個xml中的標簽的開始和結(jié)束,中間的過程使用一個名為characters的函數(shù)來處理標簽內(nèi)部的所有字符串。有了上面的這些認識,我們已經(jīng)知道如何處理xml文件了,分析其結(jié)構,只有兩個節(jié)點:page和directory,很明顯page表示一個頁面,directory表示一個目錄。所以處理這個xml文件的思路就變的清晰了。讀取xml文件的每一個節(jié)點,然后判斷是page還是directory如果是page則創(chuàng)建html頁面,然后把節(jié)點中的內(nèi)容寫到文件里。如果遇到directory就創(chuàng)建一個文件夾,然后再處理其內(nèi)部的page節(jié)點(如果存在的話)。下面來看這部分代碼,書中的實現(xiàn)比較復雜,比較靈活。先來看,然后在分析。from import ContentHandlerfrom import parseimport osclass Dispatcher: def dispatch(self, prefix, name, attrs=None): mname = prefix + () dname = 39。default39。 + () method = getattr(self, mname, None) if callable(method): args = () else: method = getattr(self,
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1