1. ホーム
  2. python

[解決済み] PDBコマンドと名前が衝突する変数を操作するには?

2022-09-08 06:29:07

質問内容

私のコードは良くも悪くも一文字の変数が多く(物理学のものなので、これらの文字には意味があります)、またNumPyのものとよくやりとりしています。

Pythonのデバッガーを使っているとき、時々私は、例えば、値を見たいと思います。 n . しかし、私が n<enter> に対する PDB コマンドです。 (n)ext よりも高い優先順位を持っています。 print n は見ているだけで効果があるのですが、どう設定すればいいのでしょうか?

どのように解決するのですか?

エクスクラメーションマークを使用する ! を実行させるために、文の前に置きます。

python -m pdb test.py
> /home/user/test.py(1)<module>()
-> print('foo')
(Pdb) !n = 77
(Pdb) !n
77
(Pdb) n
foo
> /home/user/test.py(2)<module>()
-> print('bar')
(Pdb)

があります。 諸注意 と言う。

! statement

を実行します(一行)。 声明 を、現在のスタックフレームのコンテキストで表示します。感嘆符は、文の最初の単語がデバッガのコマンドに似ていなければ省略可能です。