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