Python 3.7提供了许多强大的工具来帮助程序员调试Python代码。本文将介绍如何使用Python 3.7的调试功能,具体包括以下内容:
1.启用选项“-m pdb”来调试代码
2.使用断点:“pdb.set_trace()”
3.使用更专业的工具: better_exceptions
1.启用选项“-m pdb”来调试代码
Python自带了自己的调试器pdb。将Python 代码维护在文件 debug.py 中,要启用调试器,只需在命令行里运行以下命令:
$ python -m pdb debug.py
执行该命令后,程序会在代码的第一行暂停,等待我们输入调试命令。
我们可以使用命令n(next)来逐行执行代码,或使用命令s(step)来跳进某个函数或方法中,同时使用l命令可以查看代码的上下文,还可以使用p命令打印变量的值,等等。
2.使用断点:pdb.set_trace()
在代码中手工设置断点是一种典型的调试技巧。在Python中,可以使用pdb.set_trace()方法来实现。
例如下面的代码,我们想在程序执行到第7行的时候暂停,我们可以在该行下面添加pdb.set_trace()方法。
1. def foo():
2. print("hello")
3. print("world")
4.
5. if __name__ == "__main__":
6. # some code ...
7. pdb.set_trace()
8. # some code ...
9.
10. foo()
执行该代码时,当程序执行到第7行时,就会进入pdb模式进行调试,其中程序的当前执行行数和变量的值都可以被查看和修改。
3.使用更专业的工具:better_exceptions
虽然Python自带的pdb调试器已经非常强大,但有些情况下,我们可能需要使用更专业的工具来调试Python 代码,比如better_exceptions。
better_exceptions是一个第三方库,它提供了更好的异常信息输出和更美观的堆栈跟踪,可以清晰地找出Python 代码中隐藏的错误。
首先,我们需要安装该库:
pip install better_exceptions
然后,在需要调试的代码文件头部添加一行“import better_exceptions; better_exceptions.hook()”,就可以启用better_exceptions,将异常信息输出得更美观。
总结:Python 3.7提供了很多强大的调试工具,使用这些工具可以帮助我们快速地找到Python 代码中的错误,提高开发效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3.7调试的实例方法 - Python技术站