inspectモジュールのまとめ

以下のページを読んだまとめ。リンクページは、例が載っておりよくまとまっているので、ここでは簡単にメソッドの説明をリストするのみとする。

  • getmoduleinfo()
    • モジュール名、拡張子、モード、モジュールタイプを取得。
  • getmembers()
    • オブジェクトの属性のリストを取得。第2引数に述語(predicate)を与えると、フィルタリングして取得することができる。
  • getdoc()
    • docstringを取得。
  • getcomments()
    • コメントを取得。
  • getsource()、getsourcelines()
  • getargspec()
    • 引数名、デフォルト引数の値などを取得。
  • getclasstree()
    • リストがネストしたツリーライクなデータを取得。
  • getmro()
    • メソッド解決順序を取得。
  • currentframe()
    • 現在のフレームを取得。
  • stack()
    • スタックに積まれたフレームを取得。
  • 他にtrace()、getouterframes()、getinnerframes()などもある。