
198
|
第 5 章 例外
定。只有對
logging.basicConfig
的第一個呼叫會有效果,而且只有你是在
任何的記錄函式(
debug
、
info
等)之前呼叫它才是如此。因此,最常見的
用法是在你程式的最前面呼叫
logging.basicConfig
。舉例來說,用於程式
開端的一個常見慣用語是像這樣的東西:
import logging
logging.basicConfig(
format='%(asctime)s %(levelname)8s %(message)s',
filename='/tmp/logfile.txt', filemode='w')
這種設定會將所有的記錄訊息發出到一個檔案,並以一個人類可讀的精
確時戳(timestamp)後面接著一個八字元的欄位中向右對齊的嚴重等級
(severity level),再接著訊息本身的方式,美觀地格式化它們。
要找 logging 套件以及你可以用它達成的所有神奇事情的大量詳盡資訊,
請一定要參閱 Python
關於它的豐富線上資訊
(
https://docs.python.org/3/
library/logging.html?module-logging
)。
assert 述句
assert
述句能讓你為程式引入「例行性檢查(sanity checks)」。
assert
是
具有下列語法的簡單述句:
assert condition[,expression]
當你以最佳化旗標(涵蓋於前面「命令列語法和選項」中的
-O
)執行
Python 的時候,
assert ...