色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python如何輸出警告信息

瀏覽:3日期:2022-07-15 17:52:54

問題

你希望自己的程序能生成警告信息(比如廢棄特性或使用問題)。

解決方案

要輸出一個警告消息,可使用 warning.warn() 函數(shù)。例如:

import warningsdef func(x, y, logfile=None, debug=False): if logfile is not None: warnings.warn(’logfile argument deprecated’, DeprecationWarning) ...

warn() 的參數(shù)是一個警告消息和一個警告類,警告類有如下幾種:UserWarning, DeprecationWarning, SyntaxWarning, RuntimeWarning, ResourceWarning, 或 FutureWarning.

對警告的處理取決于你如何運行解釋器以及一些其他配置。 例如,如果你使用 -W all 選項去運行Python,你會得到如下的輸出:

bash % python3 -W all example.pyexample.py:5: DeprecationWarning: logfile argument is deprecated warnings.warn(’logfile argument is deprecated’, DeprecationWarning)

通常來講,警告會輸出到標準錯誤上。如果你想講警告轉(zhuǎn)換為異常,可以使用 -W error 選項:

bash % python3 -W error example.pyTraceback (most recent call last): File 'example.py', line 10, in <module> func(2, 3, logfile=’log.txt’) File 'example.py', line 5, in func warnings.warn(’logfile argument is deprecated’, DeprecationWarning)DeprecationWarning: logfile argument is deprecatedbash %

討論

在你維護軟件,提示用戶某些信息,但是又不需要將其上升為異常級別,那么輸出警告信息就會很有用了。 例如,假設你準備修改某個函數(shù)庫或框架的功能,你可以先為你要更改的部分輸出警告信息,同時向后兼容一段時間。 你還可以警告用戶一些對代碼有問題的使用方式。

作為另外一個內(nèi)置函數(shù)庫的警告使用例子,下面演示了一個沒有關閉文件就銷毀它時產(chǎn)生的警告消息:

>>> import warnings>>> warnings.simplefilter(’always’)>>> f = open(’/etc/passwd’)>>> del f__main__:1: ResourceWarning: unclosed file <_io.TextIOWrapper name=’/etc/passwd’ mode=’r’ encoding=’UTF-8’>>>>

默認情況下,并不是所有警告消息都會出現(xiàn)。-W 選項能控制警告消息的輸出。 -W all 會輸出所有警告消息,-W ignore 忽略掉所有警告,-W error 將警告轉(zhuǎn)換成異常。 另外一種選擇,你還可以使用 warnings.simplefilter() 函數(shù)控制輸出。 always 參數(shù)會讓所有警告消息出現(xiàn),`ignore 忽略調(diào)所有的警告,error 將警告轉(zhuǎn)換成異常。

對于簡單的生成警告消息的情況這些已經(jīng)足夠了。 warnings 模塊對過濾和警告消息處理提供了大量的更高級的配置選項。 更多信息請參考 Python文檔

以上就是Python如何輸出警告信息的詳細內(nèi)容,更多關于Python 輸出警告信息的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产成人咱精品视频免费网站 | 日韩欧美一级毛片在线 | 精品国产自在现线看久久 | 91网站在线免费观看 | 亚洲精品久久久久久久777 | 亚洲日韩aⅴ在线视频 | 日韩精品一区二区三区高清 | 九九51精品国产免费看 | 欧美一级日韩一级 | 日韩欧美一及在线播放 | 99精品视频免费 | 成人精品国产 | 三级国产精品一区二区 | 日本亚洲成高清一区二区三区 | 国产玖玖视频 | 久久99国产亚洲高清观看首页 | 青青影院一区二区免费视频 | 久久成人小视频 | 久久久久久久久久免免费精品 | 99视频在线看观免费 | 成年免费大片黄在线观看一 | 男人看片网址 | 日韩欧美精品在线视频 | 成人男女视频 | 日本精品久久久久久久 | 日韩欧美黄色 | 美国免费三片在线观看 | 福利网址在线 | 日本高清不卡中文字幕 | 欧美在线一区二区三区欧美 | 毛片在线视频 | 日本一区二区不卡久久入口 | 欧美一级毛片日韩一级 | 可以免费看黄色的网站 | 韩国日本三级在线观看 | 欧美一级视频在线观看 | 中国a级淫片免费播放 | 国产精品精品国产一区二区 | 亚洲一区免费看 | 日本在线观看网址 | 精品久久成人免费第三区 |