2

简单且可能很明显,但对我们来说还不是:当命令有相同名称的变量时,
使用pdb快捷方式变得很烦人,因此,如何删除 pdb 中的所有快捷键?我们使用pdbin spyder,顺便说一句。

>>> p = 1

在尝试调试时,p当我们对变量感兴趣时,上面显示为命令(abr. for print)!令人困惑!

4

1 回答 1

5

( Spyder dev here ) 根据文档,如果变量名称与命令!相同,则需要在变量名称前面加上前缀。pdb这是解决您的问题的简单方法。

困难的方法是定义你自己的sitecustomize, 子类pdb.Pdb并重新定义它的do_p, do_d,do_b方法来打印你的变量。如果您想遵循这条路径,您可以在此处查看我们如何pdb.Pdb为自己的目的进行子类化。

于 2013-10-20T09:09:51.453 回答