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

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

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

1.為什么要用logging模塊

在實(shí)際應(yīng)用中,日志文件十分重要,通過日志文件,我們知道程序運(yùn)行的細(xì)節(jié);同時(shí),當(dāng)程序出問題時(shí),我們也可以通過日志快速定位問題所在。在我們寫程序時(shí),也可以借助 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'

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

如果使用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')

運(yùn)行結(jié)果如下:

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

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

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

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

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

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

  • level:主要調(diào)整logging的級(jí)別
  • 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è)置了時(shí)間的,所以得到了時(shí)間,我們可以輸出多種想要的信息

總結(jié):

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

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

相關(guān)文章

  • python如何運(yùn)行js語句

    python如何運(yùn)行js語句

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python如何運(yùn)行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?是一個(gè)運(yùn)行速度非??斓臄?shù)學(xué)庫(kù),一個(gè)開源的的python科學(xué)計(jì)算庫(kù),主要用于數(shù)組、矩陣計(jì)算
    2022-07-07
  • pytest用例間參數(shù)傳遞的兩種實(shí)現(xiàn)方式示例

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

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

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

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

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

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

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

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

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

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

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

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

    pytorch實(shí)踐線性模型3d詳解

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

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

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

最新評(píng)論

德钦县| 阿勒泰市| 达日县| 东丽区| 大埔县| 花莲市| 子洲县| 清水河县| 红原县| 邵东县| 清徐县| 河津市| 广汉市| 千阳县| 汕头市| 滁州市| 休宁县| 隆林| 乾安县| 泰州市| 三江| 宝坻区| 当雄县| 东山县| 元朗区| 海原县| 巴青县| 安丘市| 连云港市| 凉山| 青岛市| 碌曲县| 梧州市| 日照市| 邳州市| 库尔勒市| 万年县| 绥江县| 班戈县| 隆林| 凤阳县|