您调试Python的最佳秘诀是什么?
请不要只列出特定的调试器而不必说出它实际上可以做什么。
PDB
你可以使用pdb模块,将pdb.set_trace()其插入任何地方,它将用作断点。
>>> import pdb >>> a="a string" >>> pdb.set_trace() --Return-- > <stdin>(1)<module>()->None (Pdb) p a 'a string' (Pdb)
要继续执行,请使用c(或cont或continue)。
c
cont
continue
可以使用pdb执行任意Python表达式。例如,如果发现错误,则可以更正代码,然后键入一个类型表达式以在运行的代码中起到相同的作用
ipdb是用于IPython的pdb版本。它允许将pdb与所有IPython功能一起使用,包括制表符补全。
也可以将pdb设置为在未捕获的异常上自动运行。
Pydb被编写为Pdb的增强版本。有好处吗?