⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listing22-2.py

📁 《Beginning Python--From Novice to Professional》 的源码
💻 PY
字号:
from xml.sax.handler import ContentHandlerfrom xml.sax import parseclass PageMaker(ContentHandler):    passthrough = False    def startElement(self, name, attrs):        if name == 'page':            self.passthrough = True            self.out = open(attrs['name'] + '.html', 'w')            self.out.write('<html><head>\n')            self.out.write('<title>%s</title>\n' % attrs['title'])            self.out.write('</head><body>\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</body></html>\n')            self.out.close()        elif self.passthrough:            self.out.write('</%s>' % name)    def characters(self, chars):        if self.passthrough: self.out.write(chars)parse('website.xml', PageMaker ())

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -