在Java/ c#中,您可以很容易地逐级检查代码以跟踪可能出错的地方,而IDE使这个过程对用户非常友好。
你能以类似的方式跟踪python代码吗?
在Java/ c#中,您可以很容易地逐级检查代码以跟踪可能出错的地方,而IDE使这个过程对用户非常友好。
你能以类似的方式跟踪python代码吗?
当前回答
https://wiki.python.org/moin/PythonDebuggingTools
Pudb是PDB的一个很好的替代品
其他回答
如果你有Java/ c#背景,我猜你最好的选择是使用Eclipse和Pydev。这为您提供了一个内置调试器的功能齐全的IDE。我也用django。
目前已有breakpoint()方法,用于替换import pdb;pdb.set_trace()。
它还有几个新特性,比如可能的环境变量。
Python导师是一个为新手设计的在线单步调试器。您可以在编辑页面上输入代码,然后单击“可视化执行”开始运行。
除其他外,它支持:
隐藏变量,例如,隐藏一个名为x的变量,把这个放在最后: # pythontutor_hide: x 保存/共享 其他一些语言,如Java, JS, Ruby, C, c++
然而,它也不支持很多东西,例如:
读取/写入文件-使用io。StringIO和io。取而代之的是BytesIO: demo 代码太大,运行时间太长,或者定义了太多的变量或对象 命令行参数 很多标准库模块,如argparse, csv, enum, html, os, sys, weakref… Python 3.7 +
如果你想要一个集成调试器的IDE,试试PyScripter。
VSCode
如果你想使用IDE,这是PyCharm的一个很好的替代方案。
安装VSCode 安装Python扩展,如果还没有安装的话 用Python代码创建一个文件mymodule.py 若要设置断点,请将鼠标悬停在行号上并单击红点,或按F9 按F5开始调试并选择Python文件
它将在断点处停止,你可以做你通常的调试工作,比如检查变量的值,可以在变量选项卡(通常在左边)或单击调试控制台(通常在终端旁边的底部):
这个截图显示了VSCodium。
更多的信息
在VS Code中的Python调试 在VS Code中开始学习Python 在Visual Studio代码中调试