web-dev-qa-db-ja.com

オブジェクトのすべての属性をpython pdbにリストするにはどうすればよいですか?

オブジェクトのすべての属性をPython pdb。

sys.stderrのすべての属性とすべてのメソッドをリストしたいとしましょう。

どうやってやるの?

31
sorin

Pdbの場合、p dir(a)を実行できるはずです。

42
Dan Breen

Aがオブジェクトの場合、dir(a)を使用してそのシンボルのリストを取得します。詳細については、dir関数に関するドキュメントを参照してください。

4
hochl

pdbはpython Shellです。pdbでできることは、Python(非常にエキゾチックなものを除く)

変数を設定したり、関数を呼び出したりできます...

dir呼び出す適切な関数 です。デフォルトで組み込まれているか、実装されている可能性があるため、どのオブジェクトでも動作するはずですが、実際に失敗したオブジェクトを見てきました。 「古い」pythonコード(私の失敗した場合:sudsライブラリ)と関係があると思います。

通常、__dict__は、pdbデバッガーにも役立ちます。

3
Thomas

print dir(object_name)は、オブジェクトのすべての属性をリストします。

2
Aamish Baloch