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

python捕獲警告的三種方法

 更新時(shí)間:2021年03月13日 16:35:06   作者:寫(xiě)代碼的明哥  
這篇文章主要介紹了python捕獲警告的三種方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下

1. 警告不是異常

你是不是經(jīng)常在使用一些系統(tǒng)庫(kù)或者第三方模塊的時(shí)候,會(huì)出現(xiàn)一些既不是異常也不是錯(cuò)誤的警告信息?

這些警告信息,有時(shí)候非常多,對(duì)于新手容易造成一些誤判,以為是程序出錯(cuò)了。

實(shí)則不然,異常和錯(cuò)誤,都是程序出現(xiàn)了一些問(wèn)題,但是警告不同,他的緊急程度非常之低,以致于大多數(shù)的警告都是可以直接忽略的。

如果不想顯示這些告警信息,可以直接加上參數(shù)  -W ignore 參數(shù),就不會(huì)再顯示了。

2. 警告能捕獲嗎

能捕獲的只有錯(cuò)誤異常,但是通過(guò)一系列的操作后,你可以將這些警告轉(zhuǎn)化為異常。

這樣一來(lái),你就可以像異常一樣去捕獲他們了。

在不進(jìn)行任何設(shè)置的情況下,警告會(huì)直接打印在終端上。

3. 捕獲警告方法一

在 warnings 中有一系列的過(guò)濾器。

當(dāng)你指定為 error 的時(shí)候,就會(huì)將匹配警告轉(zhuǎn)換為異常。

之后你就可以通過(guò)異常的方式去捕獲警告了。

import warnings
warnings.filterwarnings('error')    

try:
    warnings.warn("deprecated", DeprecationWarning)
except Warning as e:
    print(e)

運(yùn)行后,效果如下

4. 捕獲警告方法二

如果你不想對(duì)在代碼中去配置將警告轉(zhuǎn)成異常。

import warnings

try:
    warnings.warn("deprecated", DeprecationWarning)
except Warning as e:
    print(e)

可以在執(zhí)行的時(shí)候,只要加上一個(gè)參數(shù) -W error ,就可以實(shí)現(xiàn)一樣的效果

$ python3 -W error demo.py
deprecated

5. 捕獲警告方法三

除了上面的方法之外 ,warnings 還自帶了個(gè)捕獲警告的上下文管理器。

當(dāng)你加上 record=True 它會(huì)返回一個(gè)列表,列表里存放的是所有捕獲到的警告,我將它賦值為 w,然后就可以將它打印出來(lái)了。

import warnings

def do_warning():
    warnings.warn("deprecated", DeprecationWarning)

with warnings.catch_warnings(record=True) as w:
    do_warning()
    if len(w) >0:
        print(w[0].message)

運(yùn)行后,效果如下

以上就是python捕獲警告的三種方法的詳細(xì)內(nèi)容,更多關(guān)于python 捕獲警告的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python下載庫(kù)的步驟方法

    python下載庫(kù)的步驟方法

    在本篇文章里小編給大家分享的是關(guān)于python怎么下載庫(kù)的詳細(xì)實(shí)例內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • Python面向?qū)ο缶幊讨械念?lèi)和對(duì)象學(xué)習(xí)教程

    Python面向?qū)ο缶幊讨械念?lèi)和對(duì)象學(xué)習(xí)教程

    這篇文章主要介紹了Python面向?qū)ο缶幊讨械念?lèi)和對(duì)象學(xué)習(xí)教程,面向?qū)ο笫荘ython的基礎(chǔ)特性,其中的類(lèi)與對(duì)象的特性和使用方法是Python學(xué)習(xí)當(dāng)中的基本功,需要的朋友可以參考下
    2015-03-03
  • Python3?中return和yield的區(qū)別

    Python3?中return和yield的區(qū)別

    這篇文章主要介紹了Python3?中return和yield的區(qū)別,return和yield都用來(lái)返回值;在一次性地返回所有值場(chǎng)景中return和yield的作用是一樣的,但是具體有什么區(qū)別呢,帶著疑問(wèn)一起進(jìn)入下面文章學(xué)習(xí)詳細(xì)內(nèi)容吧
    2022-06-06
  • python實(shí)現(xiàn)單向鏈表詳解

    python實(shí)現(xiàn)單向鏈表詳解

    這篇文章主要介紹了python實(shí)現(xiàn)單向鏈表詳解,分享了相關(guān)代碼示例,每一步操作前都有簡(jiǎn)單分析,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Python字符串格式化f-string多種功能實(shí)現(xiàn)

    Python字符串格式化f-string多種功能實(shí)現(xiàn)

    這篇文章主要介紹了Python字符串格式化f-string格式多種功能實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 使用WingPro 7 設(shè)置Python路徑的方法

    使用WingPro 7 設(shè)置Python路徑的方法

    Python使用稱(chēng)為Python Path的搜索路徑來(lái)查找使用import語(yǔ)句導(dǎo)入代碼的模塊。這篇文章主要介紹了使用WingPro 7 設(shè)置Python路徑的方法,需要的朋友可以參考下
    2019-07-07
  • 詳解Python中魔法方法的使用

    詳解Python中魔法方法的使用

    Python的魔法方法,也稱(chēng)為dunder(雙下劃線(xiàn))方法,是可以讓你對(duì)類(lèi)添加“魔法”的特殊方法。本文主要來(lái)和大家聊聊魔法方法的使用,需要的可以參考一下
    2022-12-12
  • Django 框架模型操作入門(mén)教程

    Django 框架模型操作入門(mén)教程

    這篇文章主要介紹了Django 框架模型操作,結(jié)合實(shí)例形式分析了Django框架相關(guān)的數(shù)據(jù)庫(kù)配置、數(shù)據(jù)增刪改查等操作技巧,需要的朋友可以參考下
    2019-11-11
  • python模擬登陸阿里媽媽生成商品推廣鏈接

    python模擬登陸阿里媽媽生成商品推廣鏈接

    這篇文章主要介紹了python模擬登陸阿里媽媽生成商品推廣鏈接,需要的朋友可以參考下
    2014-04-04
  • python matplotlib實(shí)現(xiàn)雙Y軸的實(shí)例

    python matplotlib實(shí)現(xiàn)雙Y軸的實(shí)例

    今天小編就為大家分享一篇python matplotlib實(shí)現(xiàn)雙Y軸的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02

最新評(píng)論

个旧市| 和田市| 龙州县| 客服| 太湖县| 大悟县| 青阳县| 青浦区| 谢通门县| 上高县| 基隆市| 北票市| 桦甸市| 改则县| 兰考县| 佛坪县| 洱源县| 临潭县| 临城县| 揭西县| 丹棱县| 兴安盟| 天镇县| 廊坊市| 荔波县| 万州区| 蒙阴县| 织金县| 平邑县| 肇源县| 长寿区| 驻马店市| 祥云县| 济源市| 新营市| 莒南县| 磴口县| 仙桃市| 当阳市| 福贡县| 土默特左旗|