Python と Twitter のれんしゅう
色々の練習も兼ねて、 Python で、 Twitter の public timeline から
名前を拾ってきて表示するプログラムを作成しました。
from xml.etree import ElementTree from urllib import urlopen e = ElementTree.ElementTree(file=urlopen("http://twitter.com/statuses/public_timeline.xml")) for n in e.findall(".//name"): print n.text
主に「みんなの Python」を参照しながら書きましたが、つまづいた点が二点ほど。
まず ElementTree は Python25/Lib/xml/etree/ElementTree.py で定義されているのですが
この場合、 e = ElementTree(file=urlopen()) とすると、 TypeError: 'module' object is not callable
というエラーが出てしまいます。この書き方だと xml.etree に含まれる ElementTree モジュールを
関数呼び出ししようとしているという扱いになってしまうようです。
もうひとつ、 ElementTree の保持するツリーから特定のタグ名の Element を探し出すためには
上記のように、 ".//タグ名" とします。
これはググったら http://python.matrix.jp/modules/ElementTree.html で紹介されていました。