最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

?Python?中?logging?模塊使用詳情

 更新時間:2022年03月03日 11:39:07   作者:Python學(xué)習(xí)與數(shù)據(jù)挖掘  
這篇文章主要介紹了?Python?中?logging?模塊使用,在我們寫程序時,可以借助?logging?模塊的輸出信息來調(diào)試代碼,下文章關(guān)于?logging?模塊的使用相關(guān)內(nèi)容,需要的小伙伴可以參考一下

1.為什么要用logging模塊

在實際應(yīng)用中,日志文件十分重要,通過日志文件,我們知道程序運行的細節(jié);同時,當程序出問題時,我們也可以通過日志快速定位問題所在。在我們寫程序時,也可以借助 logging 模塊的輸出信息來調(diào)試代碼。

但是很多人還是在程序中使用print()函數(shù)來輸出一些信息,比如:

print 'Start reading database'
records = model.read_recrods()
print '# records', records
print 'Updating record ...'
model.update_records(records)
print 'done'

這樣用的話缺點很明顯,當程序?qū)懞眠\行時,我們要把這些print()函數(shù)刪掉,在簡單的的程序中用還行,當程序比較復(fù)雜時,這個辦法很低效。

如果使用logging模塊,看看效果

import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

logger.info('Start reading database')
# read database here
records = {'john': 55, 'tom': 66}
logger.debug('Records: %s', records)
logger.info('Updating records ...')
# update records here
logger.info('Finish updating records')

運行結(jié)果如下:

INFO:__main__:Start reading database
INFO:__main__:Updating records ...
INFO:__main__:Finish updating records

你也許會問,這和print()函數(shù)有什么區(qū)別呢?區(qū)別就在于,logging模塊可以通過改變level來控制一些語句是否被輸出,比如當我們把level改成DEBUG級別:

logging.basicConfig(level=logging.DEBUG)

得到輸出如下:

INFO:__main__:Start reading database
DEBUG:__main__:Records: {'john': 55, 'tom': 66}
INFO:__main__:Updating records ...
INFO:__main__:Finish updating records

2.logging模塊介紹

logging 模塊是python自帶的一個包,因此在使用的時候,不必安裝,只需要import即可。有5個level,分別是debug,主要是查看一下程序運行的信息,一般是調(diào)試程序要看的信息;info,是我們看程序是否如預(yù)料執(zhí)行的信息;warn,意料之外的,但是不影響程序運行;errorcritical就是一些比較嚴重的問題,會影響程序運行。默認leval是warn,這個時候debug級別和info級別就不會被輸出到日志里了。如果想要看到這些信息,就需要進行一些設(shè)置。

3.基礎(chǔ)設(shè)置

我們主要調(diào)用basicConfig(***kwargs*)這個函數(shù)對logging進行設(shè)置。

常用的參數(shù)如下:

  • level:主要調(diào)整logging的級別
  • filename:輸出日志的路徑
  • filemode:直接寫入還是追加寫入
  • format:輸出的格式

我們通過調(diào)整format,可以輸出我們想要的格式,比如:

import logging

logging.basicConfig(format='%(asctime)s - %(message)s', datefmt='%d-%b-%y %H:%M:%S')
logging.warning('Admin logged out')

結(jié)果是:

12-Jul-18 20:53:19 - Admin logged out

這就是在format參數(shù)中設(shè)置了時間的,所以得到了時間,我們可以輸出多種想要的信息

總結(jié):

本文主要介紹了logging模塊的基礎(chǔ)用法,除非是自己寫的小腳本中我們使用print()函數(shù),其他情況下最好還是用logging模塊來打印信息,輸出日志吧。

到此這篇關(guān)于 Python 中 logging 模塊使用詳情的文章就介紹到這了,更多相關(guān) Python 中 logging 模塊使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python如何運行js語句

    python如何運行js語句

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python如何運行js語句的相關(guān)內(nèi)容,有興趣的朋友們可以參考下。
    2020-09-09
  • python數(shù)學(xué)建模之Numpy?應(yīng)用介紹與Pandas學(xué)習(xí)

    python數(shù)學(xué)建模之Numpy?應(yīng)用介紹與Pandas學(xué)習(xí)

    這篇文章主要介紹了python數(shù)學(xué)建模之Numpy?應(yīng)用介紹與Pandas學(xué)習(xí),NumPy?是一個運行速度非??斓臄?shù)學(xué)庫,一個開源的的python科學(xué)計算庫,主要用于數(shù)組、矩陣計算
    2022-07-07
  • pytest用例間參數(shù)傳遞的兩種實現(xiàn)方式示例

    pytest用例間參數(shù)傳遞的兩種實現(xiàn)方式示例

    pytest提供了許多運行命令以供定制化運行某一類測試用例或者某個測試用例等,下面這篇文章主要給大家介紹了關(guān)于pytest用例間參數(shù)傳遞的兩種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • 使用PySide多線程處理圖形界面卡頓問題詳解

    使用PySide多線程處理圖形界面卡頓問題詳解

    這篇文章主要介紹了使用PySide多線程處理圖形界面卡頓問題,在制作圖形界面時,只用一個線程很容易導(dǎo)致卡頓無響應(yīng),一旦主線程被阻塞,那么整個圖形界面都會無法繼續(xù)使用,為了解決這個問題,就得使用多線程,需要的朋友可以參考下
    2025-04-04
  • Python中的OpenCV圖像腐蝕處理和膨脹處理

    Python中的OpenCV圖像腐蝕處理和膨脹處理

    這篇文章主要介紹了Python中的OpenCV圖像腐蝕處理和膨脹處理,OpenCV是一個跨平臺的計算機視覺庫,可用于開發(fā)實時的圖像處理、計算機視覺以及模式識別程序,需要的朋友可以參考下
    2023-08-08
  • python實現(xiàn)獲取電腦所連接的wifi密碼

    python實現(xiàn)獲取電腦所連接的wifi密碼

    電腦連接wifi后,很難直觀地看到當前連接wifi的密碼,需要借助命令行公管局才可以查看到相關(guān)信息,本文為大家介紹一下如何利用python獲取電腦所連接的wifi密碼,感興趣的可以了解下
    2023-11-11
  • Python函數(shù)遞歸調(diào)用實現(xiàn)原理實例解析

    Python函數(shù)遞歸調(diào)用實現(xiàn)原理實例解析

    這篇文章主要介紹了Python函數(shù)遞歸調(diào)用實現(xiàn)原理過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Python實現(xiàn)電視里的5毛特效實例代碼詳解

    Python實現(xiàn)電視里的5毛特效實例代碼詳解

    這篇文章主要介紹了Python實現(xiàn)了電視里的5毛特效,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • pytorch實踐線性模型3d詳解

    pytorch實踐線性模型3d詳解

    這篇文章主要介紹了pytorch實踐線性模型3d詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • pyinstaller打包可執(zhí)行文件,存放路徑包含中文無法運行的解決方案

    pyinstaller打包可執(zhí)行文件,存放路徑包含中文無法運行的解決方案

    這篇文章主要介紹了pyinstaller打包可執(zhí)行文件,存放路徑包含中文無法運行的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

织金县| 濮阳市| 如东县| 齐河县| 武城县| 娄底市| 大方县| 蓬莱市| 亚东县| 濉溪县| 讷河市| 兰西县| 萍乡市| 栖霞市| 湾仔区| 色达县| 全椒县| 延庆县| 佛冈县| 姜堰市| 乌苏市| 黄梅县| 屯留县| 龙川县| 河东区| 大同市| 咸宁市| 祁阳县| 宜兰市| 临邑县| 兴安县| 兴隆县| 吉安县| 阿拉善右旗| 胶州市| 延川县| 左云县| 兴和县| 博兴县| 长春市| 元朗区|