在Java/ c#中,您可以很容易地逐级检查代码以跟踪可能出错的地方,而IDE使这个过程对用户非常友好。

你能以类似的方式跟踪python代码吗?


当前回答

https://wiki.python.org/moin/PythonDebuggingTools

Pudb是PDB的一个很好的替代品

其他回答

如果你想要一个集成调试器的IDE,试试PyScripter。

通过python代码进行编程步进和跟踪也是可能的(而且很简单!)查看sys.settrace()文档了解更多细节。这里也有一个教程让你开始。

从Python 3.7开始,你可以使用breakpoint()内置函数进入调试器:

foo()
breakpoint()  # drop into the debugger at this point
bar()

默认情况下,breakpoint()将导入pdb并调用pdb.set_trace()。但是,你可以通过sys.breakpointhook()和使用环境变量PYTHONBREAKPOINT来控制调试行为。

有关更多信息,请参阅PEP 553。

你可以选择带PTVS的VisualStudio: http://www.hanselman.com/blog/OneOfMicrosoftsBestKeptSecretsPythonToolsForVisualStudioPTVS.aspx

如果你有Java/ c#背景,我猜你最好的选择是使用Eclipse和Pydev。这为您提供了一个内置调试器的功能齐全的IDE。我也用django。