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級別以上的日誌信息