複雑な変数(リスト、辞書、オブジェクト)の値をPythonデバッガーで検査するにはどうすればよいですか?Pythonは初めてですが、pudbを試しました。変数の型が複合型の場合、デバッガーは変数の型のみを表示し、価値。
pudbで値を検査することは可能ですか?または、これを実行できる他のPythonデバッガーはありますか?
pudbで複雑なデータ型の内容を表示するには:
右矢印を使用して、カーソルを右側の[変数]ボックスに移動します。
上下の矢印を使用して、目的の変数にカーソルを移動します。
データ構造の内容を表示/非表示にするには、円記号'\'を使用します。
シーケンスタイプのprintステートメントは、次のようなpdbサブコンソールで適切に機能します
>>> import pdb
>>> l=[9,0]
>>> def j():l=[1,2,3]
...
>>> pdb.run('j()')
> <string>(1)<module>()
(Pdb) continue
>>> pdb.run('j()')
> <string>(1)<module>()
(Pdb) print l
[1, 2, 3]
一部のprintobj.nameステートメントは、オブジェクトの属性アクセスに対してもここで機能します。
「!」を押すと、python/ipythonシェルにアクセスできます。。次に、変数を試してみることができます(変数を表示したり、変更したりするなど)。
デフォルトで変数リストのすべての変数の内容を表示するには、Ctrl + Pを押して[設定]に移動し、[変数文字列]でstr()またはrepr()を選択して、Pythonインタープリターのような変数を表示します。
それ以外の場合は、変数リスト(右矢印キーボードキーでアクセス可能)で選択した変数を切り替えるには、str()およびrepr()の場合はsまたはrを押し、tを押してそのタイプを表示します。タイプを表示するように設定された変数を使用すると、「\」(バックスラッシュ)と入力して、その内容を整然としたツリー形式で展開できます。
変数がグローバル変数である場合、または何らかの理由で変数が表示されない場合は、nキーを押して変数の名前を入力することにより、変数を監視することを明示的に指定する必要があります。