python基礎 警告

2021-08-18 03:33:21 字數 1037 閱讀 2215

出現了一些需要讓使用者知道的問題,但又不想停止程式,這時候我們可以使用警告:

首先匯入警告模組:

in [1]:

import

warnings

在需要的地方,我們使用warnings中的warn函式:

warn(msg, warningtype = userwarning)

in [2]:

defmonth_warning(m

):if

not1

<=

m<=12:

msg=

"month (

%d) is not between 1 and 12"%m

warnings

.warn

(msg

,runtimewarning

)month_warning(13

)

c:\anaconda\lib\site-packages\ipython\kernel\__main__.py:4: runtimewarning: month (13) is not between 1 and 12

有時候我們想要忽略特定型別的警告,可以使用warningsfilterwarnings函式:

filterwarnings(action, category)
action設定為'ignore'便可以忽略特定型別的警告:

in [3]:

warnings

.filterwarnings

(action

='ignore'

,category

=runtimewarning

)month_warning(13

)

python 忽略警告

初學python,執行示例 一直列印出警告資訊,很是討厭,所以查詢了下忽略python警告資訊的方法 示例 python w ignore python 檔名.py 介紹了忽略警告資訊,那如何主動捕捉警告資訊呢?如下 這裡用到warnings模組,看如下 import warnings def fx...

python 整數溢位 得到numpy警告整數溢位

大多數使用python,我已經被寵壞了,不必擔心整數溢位。現在我正在使用numpy,我不得不再次擔心它。我想numpy在溢位的情況下出錯,但它似乎不適用於int64。得到numpy警告整數溢位 import numpy numpy.seterr all raise print format nump...

Python 怎麼捕獲警告?(注意 不是捕獲異常)

你是不是經常在使用一些系統庫或者第三方模組的時候,會出現一些既不是異常也不是錯誤的警告資訊?這些警告資訊,有時候非常多,對於新手容易造成一些誤判,以為是程式出錯了。實則不然,異常和錯誤,都是程式出現了一些問題,但是警告不同,他的緊急程度非常之低,以致於大多數的警告都是可以直接忽略的。如果不想顯示這些...