如何在Python中進行日誌處理和調試的最佳實踐和技巧
import logging
logger = logging.getLogger(__name__)
logger.setLevel (logging.DEBUG)
file_handler = logging.FileHandler('app.log')
file_handler.setLevel(logging .DEBUG)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
logger.debug('這是一條debug等級的日誌')
logger.info('這是一條info等級的日誌' )
logger.warning('這是一條warning等級的日誌')
logger.error('這是一個error等級的日誌')
logger.critical('這是一條critical等級的日誌')
運行以上程式碼後,你將在同級目錄下看到一個名為app.log
的文件,其中包含了記錄的日誌資訊。你可以根據需要自訂日誌等級、日誌格式和日誌輸出位置。
def divide(x, y):
assert y != 0, "除数不能为0" return x / y
print(divide(10, 0))
在這個範例中,當除數為0時,斷言將會觸發並拋出一個AssertionError
異常,我們可以根據異常資訊很容易地定位到錯誤的位置。
import pdb; pdb.set_trace()
,即可在這行程式碼處進入pdb偵錯模式。你可以使用一系列pdb指令,如設定斷點、列印變數值、單步執行程式碼等等,來逐行偵錯程式。以下是一個範例:def add(a, b):
import pdb; pdb.set_trace() return a + b
print(add(1, 2))
在執行這段程式碼時,當程式執行到import pdb; pdb.set_trace()
時,將會進入pdb偵錯模式。你可以透過輸入指令來查看變數的值,單步執行程式碼,以及其他偵錯操作。
py調試器
(py調試器),它可以提供更豐富的調試功能,如遠端調試、編輯程式碼並重新加載等。你可以使用pip來安裝py調試器:pip install py調試器
。 參考資料:
以上是如何在Python中進行日誌處理和調試的最佳實踐和技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!