Python錯誤與除錯

2021-08-17 09:12:06 字數 1654 閱讀 5536

try-catch語法:

try:

pass

except someerror as e:

pass

except someerror as e:

pass

finally:

pass

日誌級別:critical > error > warning > info > debug > notset

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語句塊,至此,執行完畢。出錯的時候,一定要分析錯誤的呼叫棧資訊,才能定位錯...