看書筆記摘抄 python記錄log的例子

2021-08-01 14:20:56 字數 1112 閱讀 7149

看書筆記摘抄:python記錄log的例子

來自書籍:python3簡明教程(中文版)

如何工作:

我們使用了標準庫中的三個模組——os 模組用來和作業系統互動,platform 模組用來得到平台的資訊,例如像作業系統平台,logging 模組用來記錄資訊。

首先,我們用platform.platform()(更多資訊,檢視import platform;help(platform))返回的字串來檢查作業系統的型別。如果是windows,我們取出主碟符,主資料夾和要儲存資訊的檔名。將這些資訊放在一起,就得到了檔案的完整地位置。對於其他平台,我們只需要知道使用者的主資料夾,然後得到檔案的完整位置。

我們使用os.path.join() 函式將這三部分放在一起。我們使用專門的函式而不是僅僅將三個字串相加是因為函式能保證得到作業系統對應的檔案位置格式。我們配置logging 模組來將所有的資訊以特定的格式寫入指定的檔案中。

最後,可以放入資訊,可以是關於除錯,通知,警告或者是臨界訊息。一旦程式執行,我們可以檢查這個檔案,了解到程式中發生了什麼情況,儘管執行的程式沒有任何資訊顯示給使用者。

#!/usr/bin/python

# filename: use_logging.py

import os, platform, logging

if platform.platform().startswith('windows'):

logging_file = os.path.join(os.getenv('homedrive'), 'test.log')

else:

logging_file = os.path.join(os.getenv('home'), 'test.log')

logging.basicconfig(level = logging.debug, format = '%(asctime)s : %(levelname)s : %(message)s', filename = logging_file, filemode = 'w',)

logging.debug("start of the program")

logging.info("doing something")

logging.warning("dying now")

QT 學習筆記(摘抄加記錄)

1 setupui this 是由.ui檔案生成的類的建構函式,這個函式的作用是對介面進行初始化,它按照我們在qt設計器裡設計的樣子把窗體畫出來,把我們在qt設計器裡面定義的訊號和槽建立起來。this 是 繼承了qwidget的乙個物件。2 connect 誰,發出了什麼訊號,誰,執行了什麼操作 3...

Python筆記記錄

本部落格用於用於記錄學習過程,歡迎交流!markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細語法參考幫助?本編輯器支援markdown extr...

python筆記記錄

class test 類屬性 num 100 def init self 例項屬性,其實就像物件中的屬性 self.age 20 def setnum self,num self.num num test.num 200 print test.num 200 test 3 test test 3.s...