1. 程式人生 > >logging shelve sys 模組

logging shelve sys 模組

logging:

該模組用於記錄日誌的,

日誌就是資訊

為什麼要記錄日誌?

可以檢視有用的資訊

如何記錄日誌?

logging模組專門記錄日誌

日誌的級別:

1.debug 除錯資訊(用於記錄程式在開發過程中的除錯記錄)

2.info  記錄普通訊息

3.warning 警告資訊 某些操作可能發生錯誤

4.error 錯誤資訊 程式發生錯誤

5.critical 嚴重錯誤 程式遇到問題無法執行時

logging可以用數字表示級別 由低到高:0 10 20 30 40 50

分級能夠更有效率的尋找有效資訊

logging模組四種核心角色:

1.Logger 日誌生成器 負責產生一條完整的日誌

2.Filter 過濾器 負責對日誌進行過濾

3.Handler 處理器 負責將日誌輸出到指定位置

4.Formatter 格式化 負責處理日誌顯示的格式

一條日誌的生命週期:

1.由Logger產生日誌

2.交給過濾器進行過濾

3.交給handler按照formatter的格式進行輸出

三步都可以對日誌進行篩選

shelve

用於序列化的模組

shelve模組只有一個函式,就是open用於開啟一個檔案

開啟之後,操作方式與字典完全一致,你可以把它當做字典,而且可以把字典給完成序列化

同樣支援python所有的基礎資料型別

該模組序列化得到的資料,只能被該模組使用,其他語言沒有此模組不能使用,即無法實現跨平臺

sys模組

sys是system的縮寫,表示系統

os operation system指的是作業系統

而sys值指的是python直譯器

sys.argv用於接收作業系統呼叫直譯器時傳入的引數

sys.exit(0)退出直譯器,0表示正常退出

sys.path新增環境變數

sys.argv用於獲取呼叫直譯器引數