5

複雑な変数(リスト、辞書、オブジェクト)の値をPythonデバッガーで検査するにはどうすればよいですか?Pythonは初めてですが、pudbを試しました。変数の型が複合型の場合、デバッガーは変数の型のみを表示し、価値。

pudbで値を検査することは可能ですか?または、これを実行できる他のPythonデバッガーはありますか?

4

4 に答える 4

11

pudbで複雑なデータ型の内容を表示するには:

  1. 右矢印を使用して、カーソルを右側の[変数]ボックスに移動します。

  2. 上下の矢印を使用して、目的の変数にカーソルを移動します。

  3. データ構造の内容を表示/非表示にするには、円記号'\'を使用します。

于 2012-09-17T17:06:03.730 に答える
1

シーケンスタイプの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ステートメントは、オブジェクトの属性アクセスに対してもここで機能します。

于 2012-09-14T14:48:10.223 に答える
1

「!」を押すと、python/ipythonシェルにアクセスできます。。次に、変数を試してみることができます(変数を表示したり、変更したりするなど)。

于 2014-03-04T13:11:14.243 に答える
1

デフォルトで変数リストのすべての変数の内容を表示するには、Ctrl + Pを押して[設定]に移動し、[変数文字列]でstr()またはrepr()を選択して、Pythonインタープリターのような変数を表示します。

それ以外の場合は、変数リスト(右矢印キーボードキーでアクセス可能)で選択した変数を切り替えるには、str()およびrepr()の場合はsまたはrを押し、tを押してそのタイプを表示します。タイプを表示するように設定された変数を使用すると、「\」(バックスラッシュ)と入力して、その内容を整然としたツリー形式で展開できます。

変数がグローバル変数である場合、または何らかの理由で変数が表示されない場合は、nキーを押して変数の名前を入力することにより、変数を監視することを明示的に指定する必要があります。

于 2018-06-14T00:38:13.367 に答える