出現了一些需要讓使用者知道的問題,但又不想停止程式,這時候我們可以使用警告:
首先匯入警告模組:
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
有時候我們想要忽略特定型別的警告,可以使用warnings
的filterwarnings
函式:
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 怎麼捕獲警告?(注意 不是捕獲異常)
你是不是經常在使用一些系統庫或者第三方模組的時候,會出現一些既不是異常也不是錯誤的警告資訊?這些警告資訊,有時候非常多,對於新手容易造成一些誤判,以為是程式出錯了。實則不然,異常和錯誤,都是程式出現了一些問題,但是警告不同,他的緊急程度非常之低,以致於大多數的警告都是可以直接忽略的。如果不想顯示這些...