29

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

Python イントロスペクションに関するこの記事を見つけましたが、Python 2.5 には当てはまらないと確信しています。助けてくれてありがとう。

4

4 に答える 4

58

少なくともできることは次のとおりです。

import module

print dir(module) # Find functions of interest.

# For each function of interest:
help(module.interesting_function)
print module.interesting_function.func_defaults
于 2009-08-15T00:17:51.580 に答える
12

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

誰も (Mark を含めて) 言及していないように思われる 1 つの重要なビットはinspectです。これは Python の標準ライブラリの優れたモジュールであり、高度なイントロスペクションに本当に役立ちます。

于 2009-08-15T00:44:24.563 に答える
8

これもかなり良いです:

import module
help(module)

モジュールのドキュメント文字列を出力し、モジュールの内容を一覧表示し、ドキュメント文字列も出力します。

于 2009-08-15T00:25:24.927 に答える
4

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

于 2009-08-15T00:17:30.160 に答える