PDB コマンドと名前が競合する変数を操作するにはどうすればよいですか? 質問する

PDB コマンドと名前が競合する変数を操作するにはどうすればよいですか? 質問する

私のコードには、良くも悪くも、1 文字の変数 (物理学に関するものなので、それらの文字には意味があります) や、頻繁に操作する NumPy の変数が溢れています。

Python デバッガーを使用するときに、たとえば の値を確認したい場合がありますn。ただし、 を押すとn<enter>、 の PDB コマンドが実行され(n)ext、こちらの方が優先度が高くなります。print nを使用すると、これを確認できるようになりますが、どのように設定すればよいでしょうか。

ベストアンサー1

!ステートメントを実行するには、その前に感嘆符を使用します。

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

(1行)を実行する声明現在のスタック フレームのコンテキストで。ステートメントの最初の単語がデバッガー コマンドに似ていない限り、感嘆符は省略できます。[...]

おすすめ記事