亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python編程中如何捕獲警告ps不是捕獲異常

 更新時間:2021年10月25日 09:47:06   作者:寫代碼的明哥  
這篇文章主要為大家介紹了如何使用Python捕獲警告,注意:不是捕獲異常哦,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進步

1. 警告不是異常

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

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

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

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

2. 警告能捕獲嗎

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

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

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

3. 捕獲警告方法一

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

處置
default 為發(fā)出警告的每個位置(模塊+行號)打印第一個匹配警告
error 將匹配警告轉(zhuǎn)換為異常
ignore 從不打印匹配的警告
always 總是打印匹配的警告
module 為發(fā)出警告的每個模塊打印第一次匹配警告(無論行號如何)
once 無論位置如何,僅打印第一次出現(xiàn)的匹配警告

當你指定為 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)

運行后,效果如下

文章最后給大家介紹三個我自己寫的在線文檔:

第一個文檔:PyCharm 中文指南 1.0 文檔

花了兩個多月的時間,整理了 100 個 PyCharm 的使用技巧,為了讓新手能夠直接上手,我花了很多的時間錄制了上百張 GIF 動圖,有興趣的前往在線文檔閱讀。

第二個文檔:PyCharm 黑魔法指南 1.0 文檔

系統(tǒng)收錄各種 Python 冷門知識,Python Shell 的多樣玩法,令人瘋狂的 Python 炫技操作,Python 的超詳細進階知識解讀,非常實用的 Python 開發(fā)技巧等。

第三個文檔:Python 中文指南 1.0 文檔

花了三個月時間寫的一本 適合零基礎入門 Python 的全中文教程,搭配大量的代碼案例,讓初學者對 代碼的運作效果有一個直觀感受,教程既有深度又有廣度,每篇文章都會標內(nèi)容的難度,是基礎還是進階的,可供讀者進行選擇,是一本難得的 Python 中文電子教程。

以上就是Python捕獲警告ps不是捕獲異常的詳細內(nèi)容,更多關于Python捕獲警告的資料請關注腳本之家其它相關文章!

相關文章

  • Python實現(xiàn)獲取彈幕的兩種方式分享

    Python實現(xiàn)獲取彈幕的兩種方式分享

    彈幕可以給觀眾一種“實時互動”的錯覺,在相同時刻發(fā)送的彈幕基本上也具有相同的主題,在參與評論時就會有與其他觀眾同時評論的錯覺。本文為大家總結了兩個Python獲取彈幕的方法,希望對大家有所幫助
    2023-03-03
  • Python使用Pycrypto庫進行RSA加密的方法詳解

    Python使用Pycrypto庫進行RSA加密的方法詳解

    RSA加密算法是一種強大的公鑰加密算法,安全性很高,這里我們來看一下Python使用Pycrypto庫進行RSA加密的方法詳解,需要的朋友可以參考下
    2016-06-06
  • Python清理數(shù)據(jù)的八種常用方法

    Python清理數(shù)據(jù)的八種常用方法

    在本文中,我們將介紹Python中一些常用的數(shù)據(jù)清理方法,包括數(shù)據(jù)預覽、缺失值處理、異常值處理、數(shù)據(jù)類型轉(zhuǎn)換、重復值處理、數(shù)據(jù)標準化、特征選擇以及處理類別數(shù)據(jù),感興趣的可以了解一下
    2023-11-11
  • 淺談keras.callbacks設置模型保存策略

    淺談keras.callbacks設置模型保存策略

    這篇文章主要介紹了淺談keras.callbacks設置模型保存策略,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • pytorch安裝及環(huán)境配置的完整過程

    pytorch安裝及環(huán)境配置的完整過程

    這篇文章主要介紹了pytorch安裝及環(huán)境配置的完整過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python實現(xiàn)的選擇排序算法示例

    Python實現(xiàn)的選擇排序算法示例

    這篇文章主要介紹了Python實現(xiàn)的選擇排序算法,結合實例形式分析了Python選擇排序的概念、原理及簡單實現(xiàn)技巧,需要的朋友可以參考下
    2017-11-11
  • python中判斷文件結束符的具體方法

    python中判斷文件結束符的具體方法

    在本篇文章里小編給大家分享的是一篇關于python中判斷文件結束符的具體方法,有興趣的朋友們可以參考學習下。
    2020-08-08
  • python爬蟲多次請求超時的幾種重試方法(6種)

    python爬蟲多次請求超時的幾種重試方法(6種)

    這篇文章主要介紹了python爬蟲多次請求超時的幾種重試方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • python利用K-Means算法實現(xiàn)對數(shù)據(jù)的聚類案例詳解

    python利用K-Means算法實現(xiàn)對數(shù)據(jù)的聚類案例詳解

    這篇文章主要介紹了python利用K-Means算法實現(xiàn)對數(shù)據(jù)的聚類,本文通過案例講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python的lambda匿名函數(shù)的簡單介紹

    Python的lambda匿名函數(shù)的簡單介紹

    Python的lambda匿名函數(shù)的簡單介紹,需要的朋友可以參考一下
    2013-04-04

最新評論