python代码调试
1,使用print()方法,不建议,需要删除,破坏代码的完整性; 2,print()使用assert()进行断言
def foo(s):
n = int(s)
assert n != 0, 'n is zero!'
return 10 / n
def main():
foo('0')
3,打印日志
import logging
s = '0'
n = int(s)
logging.info('n = %d' % n)
print(10 / n)
3.1设置日志的等级
import logging
logging.basicConfig(level=logging.INFO)
这就是logging的好处,它允许你指定记录信息的级别,有debug,info,warning,error等几个级别,当我们指定level=INFO时,logging.debug就不起作用了。同理,指定level=WARNING后,debug和info就不起作用了。这样一来,你可以放心地输出不同级别的信息,也不用删除,最后统一控制输出哪个级别的信息。
4,在编译器中打断点还是很方便的; 5,缩进快捷键
Tab 整体缩进,shfit Tab 取消缩进
6,消除波浪下快捷键
当然格式化快捷键更方便:Ctrl+Alt+L
|