try-catch語法:
日誌級別:critical > error > warning > info > debug > notsettry:
pass
except someerror as e:
pass
except someerror as e:
pass
finally:
pass
通過該函式配置日誌的輸出格式及方式,日誌可同時輸出到多個位置import logging
logging.debug('debug')
logging.info('info')
logging.warning('warning')
# 預設列印到標準輸出,日誌級別warning
格式說明:import logging
logging.basicconfig(level = logging.error,
format = '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt = '%a, %d %b %y %h:%m:%s',
filename = 'am******.log',
filemode = 'a')
console = logging.streamhandler()
console.setlevel(logging.debug)
formatter = logging.formatter('%(name)-12s: %(levelname)-8s %(message)s')
console.setformatter(formatter)
logging.getlogger('').addhandler(console)
%(levelno)s
%(levelname)s
%(pathname)s
%(filename)s
%(funcname)s
%(lineno)d
%(asctime)s
%(thread)d
%(threadname)s
%(process)d
%(message)s
可通過配置檔案定義logging行為,然後在**中載入配置以及獲取日誌。
通過import logging
import logging.config
logging.config.fileconfig('logger.conf')
logger = logging.getlogger('a') # 獲取配置檔案中對應的logger a
python -m pdb ***.py
可進入pdb除錯狀態,或者在**中import pdb,通過pdb.set_trace()觸發除錯。
常用命令:
break 或 b
continue 或 c
list 或 l
step 或 s
return 或 r
exit 或 q
next 或 n
pphelp
部落格原文
python總結(十三) 錯誤與除錯
1 處理錯誤 try print try.r 10 int 2 print result r except exception as e print valueerror e except zerodivisionerror as e print zerodivisionerror e else 當...
JavaScript 錯誤與除錯
首先先說錯誤的概念預處理 電腦程式的錯誤分為兩種 語法錯誤和邏輯錯誤。比如alert拼寫錯誤,寫成了alter vara 3 4 alert a alter 7 a alert a 執行結果只顯示了7 後面的結果沒有顯示,說明後面的 沒有執行。因為輸出7後遇到了語法錯誤,程式終止執行。上例也進一步說...
python錯誤 除錯和測試
錯誤 除錯和測試 當我們認為某些 可能會出錯時,就可以用try來執行這段 如果執行出錯,則後續 不會繼續執行,而是直接跳轉至錯誤處理 即except語句塊,執行完except後,如果有finally語句塊,則執行finally語句塊,至此,執行完畢。出錯的時候,一定要分析錯誤的呼叫棧資訊,才能定位錯...