【发布时间】:2013-10-28 19:15:03
【问题描述】:
简单,也许很明显,但对我们来说还不是:
当命令中有同名变量时,使用pdb快捷键会变得很烦人,因此,如何删除pdb中的所有快捷键?我们在spyder中使用pdb,顺便说一句。
>>> p = 1
在尝试调试上述p 时,当我们对我们的变量感兴趣时,它会显示为命令(缩写为打印)! 令人困惑!
【问题讨论】:
标签: python debugging shortcuts pdb spyder
简单,也许很明显,但对我们来说还不是:
当命令中有同名变量时,使用pdb快捷键会变得很烦人,因此,如何删除pdb中的所有快捷键?我们在spyder中使用pdb,顺便说一句。
>>> p = 1
在尝试调试上述p 时,当我们对我们的变量感兴趣时,它会显示为命令(缩写为打印)! 令人困惑!
【问题讨论】:
标签: python debugging shortcuts pdb spyder
(Spyder dev here) 根据documentation,如果变量名称与pdb 命令的名称相同,则需要在变量名称前加上!。这是解决问题的简单方法。
困难的方法是定义你自己的sitecustomize、子类pdb.Pdb并重新定义它的do_p、do_d、do_b方法来打印你的变量。您可以查看我们如何将pdb.Pdb 子类化为我们自己的目的here,以防您想遵循这条路径。
【讨论】: