メモ:定義されている名前をリストする

glutでteapot

組み込み関数のdir()を使う。

print dir()

モジュール指定。

import OpenGL.GLUT
print dir(OpenGL.GLUT)

リスト内包表現を思い出しながら、敢えて若干複雑に書いてみる。GLUT_で始まる名前のみを列挙。

from OpenGL.GLUT import *
print "\n".join([x for x in dir() if x.startswith("GLUT_")])

そう言えば、pythonのjoinて使ったこと無かったかもしれない。
連結文字.join()とは知らなかった。

6.3 dir() 関数
引数がなければ、dir() は現在定義している名前を列挙します。
変数、モジュール、関数、その他の、すべての種類の名前をリストすることに注意してください。

http://www.python.jp/doc/2.4/tut/node8.html