web-dev-qa-db-ja.com

Python 2.5モジュールでメソッドをリストするにはどうすればよいですか?

PythonライブラリはCで記述されており、いかなる種類のドキュメントもありません。イントロスペクションを使用して、少なくともモジュール内のメソッドとクラスを確認したいと思います。誰かが持っているモジュール内の関数(引数リストを含む)およびクラス(メソッドとメンバー変数を含む)をリストするために使用できる関数またはライブラリ?

私は この記事 についてPythonイントロスペクションを見つけましたが、Python 2.5には当てはまりません。ありがとうございます。手伝い。

25
Evan Kroske

少なくとも、次のことができます。

import module

print dir(module) # Find functions of interest.

# For each function of interest:
help(module.interesting_function)
print module.interesting_function.func_defaults
55

Mark Pilgrimの 第4章 は、あなたが言及したように、実際にはPython 2.5(および他の最近の2.*バージョン、下位互換性のおかげで)。マークはhelpについて言及していませんが、他の回答については言及しています。

(Mark;-を含む)誰も言及していないように思われる重要な点の1つは inspect です。これは、高度なイントロスペクションに実際に役立つPythonの標準ライブラリの優れたモジュールです。

12
Alex Martelli

これもかなり良いです:

import module
help(module)

モジュールのdocstringを出力し、モジュールのコンテンツをリストし、それらのdocstringも出力します。

6
Ned Batchelder

Dir()関数は、モジュールが持つすべてのメンバーを表示します。

4
Alex Gaynor