0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python怎么捕獲警告

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-31 16:12 ? 次閱讀

1. 警告不是異常

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

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

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

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

2. 警告能捕獲嗎

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

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

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

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

3. 捕獲警告方法一

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

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

importwarnings
warnings.filterwarnings('error')

try:
warnings.warn("deprecated",DeprecationWarning)
exceptWarningase:
print(e)

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

4. 捕獲警告方法二

importwarnings

try:
warnings.warn("deprecated",DeprecationWarning)
exceptWarningase:
print(e)

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

$python3-Werrordemo.py
deprecated

5. 捕獲警告方法三

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

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

importwarnings

defdo_warning():
warnings.warn("deprecated",DeprecationWarning)

withwarnings.catch_warnings(record=True)asw:
do_warning()
iflen(w)>0:
print(w[0].message)


審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 過濾器
    +關(guān)注

    關(guān)注

    1

    文章

    424

    瀏覽量

    19485
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4758

    瀏覽量

    84293
收藏 人收藏

    評論

    相關(guān)推薦

    是德DSOX4032A示波器波形捕獲

    在電子工程領(lǐng)域,示波器是不可或缺的工具之一。而其中,是德DSOX4032A示波器以其卓越的性能和精準的測量能力備受青睞。今天,我們就來深入了解一下是德DSOX4032A示波器的波形捕獲率。 一、波形
    的頭像 發(fā)表于 08-30 15:38 ?168次閱讀
    是德DSOX4032A示波器波形<b class='flag-5'>捕獲</b>率

    一個通道如何捕獲PWM的頻率和占空比?

    一,前言正常情況是雙通道捕獲PWM波,這種方法簡單且準確,但是它占用的資源太多了,因為它使用定時器的兩個通道,且這兩個通道映射在一個通道上,同時配置一路捕獲為觸發(fā)定時器復位,所以只能使用2個通道
    的頭像 發(fā)表于 12-30 08:00 ?2304次閱讀
    一個通道如何<b class='flag-5'>捕獲</b>PWM的頻率和占空比?

    python運行環(huán)境的安裝和配置

    Python是一種非常流行的編程語言,廣泛應用于科學計算、Web開發(fā)、人工智能等領(lǐng)域。為了能夠正常運行Python程序,我們需要先安裝和配置Python運行環(huán)境。本文將為您詳盡介紹Python
    的頭像 發(fā)表于 11-29 16:17 ?1040次閱讀

    python軟件對電腦配置要求

    Python是一種流行的編程語言,它在許多不同的領(lǐng)域中被廣泛使用,例如網(wǎng)站開發(fā)、數(shù)據(jù)科學和機器學習等。對于使用Python的開發(fā)者來說,了解Python軟件的電腦配置要求是非常重要的。本文將詳細介紹
    的頭像 發(fā)表于 11-29 14:58 ?9401次閱讀

    查看python安裝路徑的方法

    Python是一種高級編程語言,常用于開發(fā)Web應用、數(shù)據(jù)分析、人工智能等領(lǐng)域。在使用Python進行開發(fā)之前,我們需要先安裝Python解釋器,并了解Python解釋器的安裝路徑。本
    的頭像 發(fā)表于 11-29 14:54 ?1.1w次閱讀

    python shell怎么用

    Python Shell是一種交互式解釋器,可以通過命令行直接運行Python代碼。在Shell中,可以輸入一行代碼并立即得到結(jié)果,非常適合于測試、嘗試新代碼或進行簡單的任務。本文將詳細介紹
    的頭像 發(fā)表于 11-29 14:36 ?1025次閱讀

    python軟件怎么運行代碼

    Python是一種高級編程語言,它被廣泛用于開發(fā)各種類型的應用程序,從簡單的腳本到復雜的網(wǎng)絡應用和機器學習模型。要運行Python代碼,您需要一個Python解釋器,它可以將您的代碼翻譯成計算機可以
    的頭像 發(fā)表于 11-28 16:02 ?819次閱讀

    如何運行Python程序

    運行Python程序非常簡單。Python是一種解釋型語言,這意味著可以直接通過解釋器來執(zhí)行代碼。下面我將詳細介紹如何運行Python程序。 一、安裝Python 在運行
    的頭像 發(fā)表于 11-24 09:31 ?1070次閱讀

    python怎么運行程序

    Python是一種廣泛使用的編程語言,它的簡易和可讀性使得它成為初學者和專業(yè)開發(fā)人員的首選。在運行Python程序之前,您需要安裝Python解釋器,然后按照以下步驟進行操作。 步驟1:安裝
    的頭像 發(fā)表于 11-24 09:25 ?2429次閱讀

    Python2與Python3的差異

    Python2與Python3是兩個不同的版本,它們在語法、功能和性能等方面存在一些差異。下面是對Python2和Python3的詳盡、詳實、細致的比較,分為以下幾個方面: 語法差異:
    的頭像 發(fā)表于 11-23 16:48 ?813次閱讀

    Python自帶的命令窗口

    Python自帶的命令窗口,也稱為Python交互式解釋器,是Python編程語言的一個重要工具,它允許用戶在命令行界面中輸入和執(zhí)行Python代碼。不同于編寫腳本并保存為文件后再執(zhí)行
    的頭像 發(fā)表于 11-22 14:02 ?809次閱讀

    Python 怎么捕獲警告(Warning)?

    不然,異常和錯誤,都是程序出現(xiàn)了一些問題,但是警告不同,他的緊急程度非常之低,以致于大多數(shù)的警告都是可以直接忽略的。 如果不想顯示這些告警信息,可以直接加上參數(shù) -W ignore 參數(shù),就不會再顯示了。 2. 警告
    的頭像 發(fā)表于 11-01 10:57 ?952次閱讀
    <b class='flag-5'>Python</b> 怎么<b class='flag-5'>捕獲</b><b class='flag-5'>警告</b>(Warning)?

    trueStudio的警告問題如何解決?

    編譯出現(xiàn)如圖警告 知道是因為指針類型強轉(zhuǎn)的警告。 請問如何屏蔽掉這種警告。在哪個菜單項下面。
    發(fā)表于 10-31 06:22

    Python SDK包的使用

    Shodan Web端非常好用,但如果我們有從 Python 搜索的需求怎么辦? 沒關(guān)系,Shodan 官方也提供了 Python SDK 包,下面就來講講這個 SDK 包的使用。 1.準備 開始
    的頭像 發(fā)表于 10-30 15:51 ?695次閱讀
    <b class='flag-5'>Python</b> SDK包的使用

    巧用 STM32CubeIDE 之編譯警告

    巧用 STM32CubeIDE 之編譯警告
    的頭像 發(fā)表于 10-25 16:33 ?902次閱讀
    巧用 STM32CubeIDE 之編譯<b class='flag-5'>警告</b>