原文地址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
所有放在一塊兒