Python的 Datetime 、 Logging 模塊

Datetime模塊python

datetime是python處理時間和日期的標準庫模塊化

 

類名函數

date類                日期對象,經常使用的屬性有 year 、 month 、 dayspa

time類                時間對象hour、 minute、 second、毫秒3d

datetime類         日期時間對象,經常使用的屬性有 hour 、minute 、second 、microsecond調試

timedelta類           時間間隔,即兩個時間點之間的長度,參數:weeks、days、hours、minutes、seconds、microsecondes、milliseconds日誌

 

最大最小的日期時間範圍orm

 

datetime類中經常使用方法對象

獲取當前日期時間:   datetime.now()blog

日期時間轉化爲時間戳: 時間日期對象.timestamp()

時間戳轉化爲日期時間: datetime.fromtimestamp(時間戳)

日期時間對象轉字符串: 時間日期對象.strftime(format)

字符串轉日期時間對象: datetime.strptime(data_str, format)

 

格式字符串經常使用格式

%Y/%y   年    %m    月    %d    日

%H/%I    時    %M    分    %S   秒

 

 

 

Logging模塊

簡單使用

logging.basicConfig()      對logger進行配置

logging.level(message)   建立一條level級別的日誌

 

日誌等級

DEBUG        調試信息,一般在診斷問題的時候用得着 

INFO       普通訊息,確認程序按照預期運行 

WARNING      警告信息,表示發生意想不到的事情,或者指示接下來可能會出現一些問題,可是程序仍是繼續運行

ERROR        錯誤信息,程序運行中出現了一些問題,程序某些功能不能執行

CRITICAL       危險信息,一個嚴重的錯誤,致使程序沒法繼續運行

 

Formatter格式

%(asctime)s      日誌事件發生的時間

%(levelname)s     該日誌記錄的日誌級別

%(message)s       日誌記錄的文本內容

%(name)s         所使用的日誌器名稱,默認是'root'

%(pathname)s     調用日誌記錄函數的文件的全路徑

%(filename)s     調用日誌記錄函數的文件

%(funcName)s    調用日誌記錄函數的函數名

%(lineno)d        調用日誌記錄函數的代碼所在的行號

 

模塊化組件

Loggers(日誌記錄器)      提供程序直接使用的接口

Handlers(日誌處理器)     將記錄的日誌發送到指定的位置

Filters(日誌過濾器)       用於過濾特定的日誌記錄

Formatters(日誌格式器)    用於控制日誌信息的輸出格式

 

模塊化組件的使用

建立一個logger(日誌處理器)對象

設置日誌級別(level)

定義handler(日誌處理器),決定把日誌發到哪裏  StreamHandler:輸出到控制檯    FileHandler:輸出到文件

設置輸出格式Formatters(日誌格式器)

把handler添加到對應的logger中去

 

 

控制檯打印,級別達到上面設置的WARNING的日誌信息

日誌文件寫入INFO級別以上的日誌信息

相關文章
相關標籤/搜索