不要使用print(),這樣寫完程序不需要一個個刪掉print
logging模塊使得顯示和隱藏日誌信息之間的切換更加容易
給自己看的用logging,給用戶看的用print
python中的日誌級別
DEBUG | logging.debug() |
INFO | logging.info() |
WARNING | logging.warning() |
ERROR | logging.error() |
CRITICAL | logging.critical() |
import logging
logging.basicConfig(filename = 'xxx.txt', level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')#每一條log格式
logging.debug('start of program')
def factorial(n):
logging.debug('start of factorial(%s)'%(n))
#logging.debug('start of factorial('+str(n)+')')跟上一句一致
total = 1
for i in range(1, n+1):
total *= i
logging.debug('i is '+str(i)+',total is '+str(total))
logging.debug('end ')
return total
print(factorial(5))