2011-10-26 8 views

答えて

30

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

+0

私はpdbで動作しません。これはpythonシェルでは動作しますが、pdbでは動作しません。 – sorin

+0

pdbの更新。 –

+0

私の場合、私は 'sys.stdout'でこれを実行しようとしています。 – sorin

4

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

+0

私はPythonのコマンドラインの中ではなく 'pdb'の中にいます。 – sorin

+1

'print dir(a)'と 'dir(a)'は* my * 'pdb'で動作します。どのバージョンのPythonを使用していますか? – hochl

+0

問題は既に解決されていますが、私はWindowsでPython 2.5を使用しています。たぶん新しいバージョンの印刷では、デフォルトで動作します。 – sorin

1

PDBは何をPDBで行うことができますが、あなたが(おそらくいくつかの非常にエキゾチックなものを除く)、Pythonで何ができるかである、Pythonシェルのようなものです

あなたは、変数、通話機能、...

を設定することができます

dirは、right function to callです。それは、組み込み関数にデフォルトするか実装することができるので、どのオブジェクトでも動作するはずですが、実際には失敗したオブジェクトを実際に見たことがあります。

通常__dict__

3

print dir(object_name)は、オブジェクトのすべての属性を一覧表示されますPDBデバッガ上であまりにもいくつかの助けになることができます。私はそれが(sudsライブラリ私の失敗の場合)「古い」Pythonコードに関係していると思いますあなたのために。

関連する問題