logging不會拋出錯誤,並且能夠輸出到文件spa
雖然用IDE調試起來比較方便,可是最後你會發現,logging纔是終極武器debug
logging的好處:
1) 容許指定記錄信息的級別,有debug,info,warning,error等幾個級別
當指定level=INFO時,logging.debug就不起做用了,同理,指定level=WARNING後,debug和info就不起做用了
這樣就可放心地輸出不一樣級別的信息,也不用刪除,最後統一控制輸出哪一個級別的信息
2) 經過簡單的配置,一條語句能夠同時輸出到不一樣的地方,好比console和文件調試
import logging logging.basicConfig(level=logging.INFO) s = '0' n = int(s) logging.info('n = %d' % n) #logging.info()就能夠輸出一段文本 print(10 / n) #輸出: INFO:root:n = 0 Traceback (most recent call last): File "err.py", line 8, in <module> print(10 / n) ZeroDivisionError: division by zero