調べ物をしていたらちょっと面白いモジュールを見つけたのでメモ。 26.10 inspect -- 使用中オブジェクトの情報を取得する バージョン 2.1 で 新たに追加 された仕様です。 inspectは、モジュール・クラス・メソッド・関数・トレースバック・ フレームオブジェクト・コードオブジェクトなどのオブジェクトから情報を取得 する関数を定義しており、クラスの内容を調べる、メソッドのソースコードを取 得する、関数の引数リストを取得して整形する、トレースバックから必要な情報 だけを取得して表示する、などの処理を行う場合に利用します。 このモジュールの機能は、型チェック・ソースコードの取得・クラス/関数から 情報を取得・インタープリタのスタック情報の調査、の4種類に分類する事がで きます。 http://www.python.jp/doc/2.5/lib/module-inspect.ht