次のpythonコードがあります:
values = set([1, 2, 3, 4, 5])
import pdb
pdb.set_trace()
スクリプトを実行すると、デバッグ シェルが表示されます。
(pdb) list(values)
*** Error in argument: '(values)'
(Pdb)
デバッガー自体のコマンドlist(values)
を呼び出さずにデバッガーを呼び出すにはどうすればよいですか?list
それだけprint
:
(Pdb) print list(values)
python3バージョンの角かっこを追加することを忘れないでください
(Pdb) print(list(values))
感嘆符を使用してください。デバッガコマンドをエスケープするには:
(Pdb) values = set([1, 2, 3, 4, 5])
(Pdb) list(values)
*** Error in argument: '(values)'
(Pdb) !list(values)
[1, 2, 3, 4, 5]
ティエリー
このデータ構造はすでにシーケンスであるため、リストとして指定するのは冗長です。したがって、これはうまく機能します。
(Pdb) print values
また
(Pbd) print(values)
Python3 を使用している場合
必要に応じて、改行を含む素敵なリストを作成します
(Pdb) for x in values: print x
また
(Pdb) for x in values: print(x)
Python3 用
それを行う別のややハッカー的な方法は、次のように入力します。
lst=list
pdb
プロンプトで。次に、次のように記述できます。
values = set([1, 2, 3, 4, 5])
lst(values)
明らかに、これは推奨される回答ではありません。