我的代码中充满了单字母变量(因为它是物理学方面的内容,这些字母具有特殊意义),以及我经常与 NumPy 交互的变量。
在使用 Python 调试器时,有时我想查看某个变量(比如 n
)的值。然而,当我按下 n<enter>
键时,它会执行 PDB 的 (n)ext
命令,优先级更高。使用 print n
可以解决这个问题,但我该如何设置这个变量呢?
你可以使用分号,在其前面加上其他内容:
ipdb> print n
2
ipdb> n
> 145 <some code here>
146
147
ipdb> 1; n=4
1
ipdb> print n
4
使用方括号(variable_name)
。
例如,如果您有一个名为q
的变量,并且想要查看它的值。
如果您直接在提示符中输入q
,那么ipdb
调试过程将退出并中断。
>>> q
相反,您应该输入(q)
来检查此变量:
>>> (q)
然后它的值将会被打印出来。
Eric IDE、Wing IDE 和 Spyder 只是其中几个具有可视化调试器的编程工具,值得一试,因为它们将值的显示与命令分开。
eval
吗?eval('n = 3')
?也许会有帮助 :) - Paulo Bu