我可以使用Color输出Python调试器pdb吗?

Bry*_*ock 13 python debugging terminal pdb

我正在使用PDB,如果我可以添加颜色的systax突出显示它会更好.

理想情况下,我希望代码的路径更轻一些.实际代码行将突出显示语法.

我正在使用OS X和终端应用程序.Python 2.7

Ale*_*lli 24

pdb不支持着色.然而,即使你是一个命令行上瘾者(就像我一样;-),它并不难获得它 - 你不必在调试Python时切换到GUI/IDE只是为了获得颜色.尤其是,命令行工具平时工作好,当你通过SSH访问远程计算机,节约了大量带宽,并且对图形用户界面和IDE任何远程访问可以对你造成的延迟问题;-)的.

具体来说,对于你要问的任务,考虑ipdb(你还需要ipython,它提供了比普通交互式Python更高级的shell,ipdb依赖它).两者都为您提供了良好的标签完成,增强的追溯着色 - ipython对于您的正常交互式工作,ipdb在您调试时具有相同的功能(否则几乎相同pdb).


Jon*_*ley 9

您可以尝试在终端中工作的pudb,看起来像这样:

pudb截图

我没有尝试过其他答案中提到的一些选项,但是从PyPI页面判断,pudb可以更好地维护并更好地记录.


Dav*_*rby 6

看看pdb++ - 它是 pdb 的直接替代品,可以满足您的所有要求,并添加了一些其他不错的功能,例如制表符补全和新命令,例如 watch 和 sticky。