1. ホーム
  2. python

[解決済み] Pythonモジュール内のすべての関数をリストアップする方法は?

2022-03-19 14:24:20

質問

システムにPythonモジュールをインストールしていて、その中でどのような関数/クラス/メソッドが利用できるかを確認したいのですが、可能でしょうか?

を呼び出したい。 help 関数をそれぞれ実行します。Rubyでは次のようなことができます。 ClassName.methods を実行すると、そのクラスで利用可能なすべてのメソッドのリストが表示されます。Pythonで同じようなものはありますか?

のようなものです。

from somemodule import foo
print(foo.methods)  # or whatever is the correct method to call

解決方法は?

を使用します。 inspect モジュールを使用します。

from inspect import getmembers, isfunction

from somemodule import foo
print(getmembers(foo, isfunction))

また pydoc モジュールは help() 関数と,対話型インタプリタにある pydoc コマンドラインツールは、目的のドキュメントを生成します。ドキュメントを見たいクラスを指定するだけでいいのです。また、例えば、HTML出力を生成し、ディスクに書き込むこともできます。