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

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


当前回答

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

其他回答

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

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

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

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

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

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

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

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

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