概要
程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。
1.print()调试
类似前端Javascript的console.log()一样,想要在哪里测试就在哪里输出结果。
2.断言
def foo(n):#此时n为整数
assert n!=0,"n is zero" #断言表示,n此时必须不为0,否则返回"n is zero"
return 100/n
3.logging
logging把print()替换为logging是第3种方式,和assert比,logging不会抛出错误,而且可以输出到文件:
import logging
s = '0'
n = int(s)
logging.info('n = %d' % n)
print(10 / n)
logging.info()就可以输出一段文本。运行,发现除了ZeroDivisionError,没有任何信息。怎么回事?
别急,在import logging之后添加一行配置再试试:
import</
Python调试的六种方法

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



