编写优质 Python 代码:调试与单元测试指南
1. 特定异常处理
在 Python 中,我们可以更具体地定义异常。例如:
y = 16.0 x = 0.0 try: print(y / x) except ZeroDivisionError: print("cannot divide by 0") print("I'm done")此代码尝试进行除法运算,若遇到除以零的情况,会捕获ZeroDivisionError异常并输出相应提示信息。
2. 调试工具 pdb
当代码出现问题时,许多新手会在代码中随意添加print语句来查找问题。其实,Python 自带的pdb(Python 调试器)是更好的选择。
在 Jupyter 笔记本中,可通过以下命令开启pdb:
In [1]: %pdb Automatic pdb calling has been turned ON再次调用%pdb可关闭调试器。
调试器是一种特殊软件,能逐行跟踪代码,查看特定代码点(断点)的执行情况。开启调试器后,程序遇到错误时不会直接退出,而是进入调试模式,让我们有机会查看问题所在。