📄 expat4.py
字号:
#!/usr/bin/pythonimport sysfrom xml.parsers import expatclass Formatter: def __init__(self,fdict): self.fdict = fdict self.parser = expat.ParserCreate() self.parser.StartElementHandler = self.start_element self.parser.EndElementHandler = self.end_element self.parser.CharacterDataHandler = self.character_data def parse(self,file): self.parser.ParseFile(file) def start_element(self,name,attrs): s = self.fdict.get(name,None) if s: try: print s % attrs except LookupError: print s def character_data(self,data): print data, def end_element(self,name): s = self.fdict.get("/"+name,None) if s: print sformat = { 'recipe' : '<html>', '/recipe' : '</html>', 'title' : '<H1>', '/title' : '</H1>', 'description' : '<p>', '/description' : '</p>', 'ingredients' : '<ul>', '/ingredients' : '</ul>', 'item' : '<li>%(num)s %(units)s', '/item' : '</li>', 'directions' : '<p>', '/directions' : '</p>' }p = Formatter(format)p.parse(open(sys.argv[1]))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -