オブジェクトのすべての属性をPython pdb。
sys.stderr
のすべての属性とすべてのメソッドをリストしたいとしましょう。
どうやってやるの?
Pdbの場合、p dir(a)
を実行できるはずです。
Aがオブジェクトの場合、dir(a)
を使用してそのシンボルのリストを取得します。詳細については、dir
関数に関するドキュメントを参照してください。
pdbはpython Shellです。pdbでできることは、Python(非常にエキゾチックなものを除く)
変数を設定したり、関数を呼び出したりできます...
dir
は 呼び出す適切な関数 です。デフォルトで組み込まれているか、実装されている可能性があるため、どのオブジェクトでも動作するはずですが、実際に失敗したオブジェクトを見てきました。 「古い」pythonコード(私の失敗した場合:suds
ライブラリ)と関係があると思います。
通常、__dict__
は、pdbデバッガーにも役立ちます。
print dir(object_name)
は、オブジェクトのすべての属性をリストします。