python 基礎教程 xml

2021-07-29 07:10:32 字數 1446 閱讀 1242

#/usr/bin/env python

# *-*coding:utf-8 *-*

#pyhton 基礎教程22 簡單的頁面建立程式指令碼

from xml.sax.handler import contenthandler

from xml.sax  import parse

"""xml.sax文件

#"""'''

startelement

標籤等於page時 設定 passthrough為true 開啟乙個以標籤名字命名的html檔案然後寫入html頭部 標題 

如果標籤名不等於page 但在page標籤中 寫入所有標籤名和字元不做任何修改 

當在在page元素中但元素不是page, 使用self.passthrough來判斷,

然後重建《尖括號 寫入鍵值 然後閉合

沒有標籤鍵值的 寫入標籤然後 呼叫characters寫入文字 然後呼叫endelement elif 寫入閉合元素

endelement 當name等於page元素時 把passthrough設定為false 寫入閉合標籤 關閉開啟檔案

不等於page在page元素中 寫入閉合標籤

characters 在 passthrough為true時寫入文字

'''"""

xml.sax文件

#"""class pagemake(contenthandler):

passthrough = false

def startelement(self, name, attrs):

if name == 'page':

self.passthrough = true

self.out = open(attrs['name'] + '.html', 'w')

self.out.write('\n')

elif self.passthrough:

self.out.write('<' + name)

for key, val in attrs.items():

self.out.write(' %s="%s"' %(key, val))

self.out.write('>')

def endelement(self, name):

if name == 'page':

self.passthrough = false

self.out.write('\n

\n')

self.out.close()

elif self.passthrough:

self.out.write('' % name)

def characters(self, chars):

if self.passthrough: 

self.out.write(chars)

parse('~/py1/website.xml', pagemake())

python基礎教程

乙個簡單的客戶機 import socket s socket.socket host socket.gethostname port 1234 s.bind host,port s.listen 5 while true c,addr s.accept print got connection f...

Python基礎教程

本教程不包括python的安裝,ide採用spyder pytho2.7 1.print pow 2,3 8 print 2 3 8這裡pow函式表示乘方,與 功能相同。2.abs 10 10abs函式用來求乙個數的絕對值。3.round 0.6 1.0 round 0.4 0.0round函式將浮...

Python 基礎教程

python由guido van rossum於1989年底發明,第乙個公開發行版發行於1991年。像perl語言一樣,python 源 同樣遵循 gpl gnu general public license 協議。本教程主要針對python 2.x版本的學習,如果你使用的是python 3.x版本...