#/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版本...