gpt4 book ai didi

python - 如何操作名称与 PDB 命令冲突的变量?

转载 作者:IT老高 更新时间:2023-10-28 21:34:39 25 4
gpt4 key购买 nike

无论好坏,我的代码都充斥着单字母变量(它是物理的东西,所以这些字母是有意义的),以及我经常与之交互的 NumPy。

使用 Python 调试器时,有时我会想查看 n 的值。 .然而,当我点击 n<enter> ,这是 (n)ext 的 PDB 命令, 具有更高的优先级。 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)

docs说:

! statement

Execute the (one-line) statement in the context of the current stack frame. The exclamation point can be omitted unless the first word of the statement resembles a debugger command. [...]

关于python - 如何操作名称与 PDB 命令冲突的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21123473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com