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

python捕獲警告的三種方法

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

1. 警告不是異常

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

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

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

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

2. 警告能捕獲嗎

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

這樣一來,你就可以像異常一樣去捕獲他們了。

在不進行任何設置的情況下,警告會直接打印在終端上。

3. 捕獲警告方法一

在 warnings 中有一系列的過濾器。

當你指定為 error 的時候,就會將匹配警告轉(zhuǎn)換為異常。

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

import warnings
warnings.filterwarnings('error')    

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

運行后,效果如下

4. 捕獲警告方法二

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

import warnings

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

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

$ python3 -W error demo.py
deprecated

5. 捕獲警告方法三

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

當你加上 record=True 它會返回一個列表,列表里存放的是所有捕獲到的警告,我將它賦值為 w,然后就可以將它打印出來了。

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)

運行后,效果如下

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

相關文章

  • python下載庫的步驟方法

    python下載庫的步驟方法

    在本篇文章里小編給大家分享的是關于python怎么下載庫的詳細實例內(nèi)容,有需要的朋友們學習下。
    2019-10-10
  • Python面向?qū)ο缶幊讨械念惡蛯ο髮W習教程

    Python面向?qū)ο缶幊讨械念惡蛯ο髮W習教程

    這篇文章主要介紹了Python面向?qū)ο缶幊讨械念惡蛯ο髮W習教程,面向?qū)ο笫荘ython的基礎特性,其中的類與對象的特性和使用方法是Python學習當中的基本功,需要的朋友可以參考下
    2015-03-03
  • Python3?中return和yield的區(qū)別

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

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

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

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

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

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

    使用WingPro 7 設置Python路徑的方法

    Python使用稱為Python Path的搜索路徑來查找使用import語句導入代碼的模塊。這篇文章主要介紹了使用WingPro 7 設置Python路徑的方法,需要的朋友可以參考下
    2019-07-07
  • 詳解Python中魔法方法的使用

    詳解Python中魔法方法的使用

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

    Django 框架模型操作入門教程

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

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

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

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

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

最新評論

古丈县| 含山县| 平遥县| 舞钢市| 新邵县| 榆林市| 靖江市| 西林县| 高雄市| 庄河市| 长汀县| 北流市| 峡江县| 梁山县| 定南县| 阳信县| 阳高县| 尖扎县| 玉山县| 芜湖县| 哈尔滨市| 曲阳县| 山西省| 西昌市| 七台河市| 磴口县| 北辰区| 郧西县| 江华| 文山县| 花垣县| 南投县| 邻水| 兖州市| 永清县| 永寿县| 遂平县| 盐源县| 朔州市| 宝兴县| 丹寨县|