使用logging包进行Debug
编译器debug
虽然可以显示变量,但有的会阻断程序的执行,比如笔者这篇文章中介绍的方法会让程序单步执行。使用Print
语句进行输出虽然方便,但在进行大量输出时,较为麻烦。因此学习使用logging
包。
程序如下:
import logging
formatter = '%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s --> %(message)s'
logging.basicConfig(level=logging.NOTSET, format=formatter)
logger = logging.getLogger(__name__)
a = [-1]
logger.info("This is a: {}!".format(a[-1]))
for i in range(100000000):
a.append(i)
logger.info("This is a: {}!".format(a[-1]))
运行结果如下,明显比Print
更加规范化。