原文地址html
抽象输入源
- 一个重要概念是引入类文件对象(file-like)
- StringIO用于将string转换成类文件对象
标准输入、输出和错误
- 用print语句临时输出内容到某个类文件对象
print >> sys.stderr, 'entering function'
- 管道输入会紧接到命令行后面,能够从sys.stdin中读取
查询缓冲节点
- 缓冲暂时简单理解为经过key取value,通常用dict实现
查找节点的直接子节点
- 活用列表解析,解析可迭代(Iterable)对象
- random.choice随机从列表里取
根据节点类型建立不一样的处理器
获得对象类名:xmldoc.__class__.__name__
,以后就能够经过类名定义不一样的解析器了python
处理命令行参数
- sys.argv包涵了脚本自身,即第一个
- 以空格分隔
- 指令字母后加":"表示该命令带有有参数
仍是书上写得清晰明了,请参考dom
所有放在一块儿