一文教你如何在Python中忽略煩人的警告
當(dāng)你用 Python 寫代碼時(shí),有時(shí)候會(huì)看到一些“警告”信息。這些信息不會(huì)讓代碼出錯(cuò),但會(huì)讓輸出看起來很亂。如果你覺得這些警告很煩,可以用下面的代碼讓它們“閉嘴”。今天我們就來學(xué)學(xué)這段代碼是怎么做到的!
代碼講解
1. 導(dǎo)入需要用到的工具
import warnings import logging from transformers import logging as hf_logging
warnings:這是 Python 內(nèi)置的工具,用來管理“警告”。
logging:這是 Python 的日志工具,日志就是程序運(yùn)行時(shí)輸出的提示信息。
hf_logging:這是 transformers 庫(kù)的日志工具,我們也可以用它調(diào)整日志的顯示。
2. 定義一個(gè)函數(shù):ignore_warnings
def ignore_warnings():
函數(shù)就像一個(gè)“工具箱”,當(dāng)你需要它的功能時(shí),只要調(diào)用它就可以。
3. 忽略特定的警告
warnings.filterwarnings("ignore", message="Some weights of the model checkpoint") warnings.filterwarnings("ignore", message="Could not find image processor class") warnings.filterwarnings("ignore", message="The `max_size` parameter is deprecated")
warnings.filterwarnings("ignore", ...):這是說“我要忽略某些警告”。
message:這里寫的是警告的內(nèi)容,只要警告里包含這段文字,就會(huì)被“靜音”。
就像我們告訴程序:“看到這些‘內(nèi)容’的警告,別煩我!”
4. 調(diào)整日志顯示級(jí)別
logging.basicConfig(level=logging.ERROR)
logging.basicConfig:設(shè)置日志的“聲音大小”。
level=logging.ERROR:告訴程序“只顯示出錯(cuò)的信息,別展示其他沒用的提示”。
5. 設(shè)置 Transformers 庫(kù)的日志等級(jí)
hf_logging.set_verbosity_error()
hf_logging.set_verbosity_error():這是專門用來調(diào)節(jié) transformers 庫(kù)的日志,告訴它“只顯示出錯(cuò)信息,其他的不要說話”。
什么時(shí)候用這段代碼?
用深度學(xué)習(xí)工具:比如 transformers,它會(huì)輸出很多沒用的警告,影響閱讀。
調(diào)試代碼時(shí):有時(shí)候只想看重要的信息,忽略那些不必要的提示。
總結(jié)
這段代碼就是一把“靜音遙控器”,幫我們把那些煩人的警告和不重要的信息屏蔽掉,讓代碼的輸出更加干凈整潔!
完整代碼
import warnings import logging from transformers import logging as hf_logging def ignore_warnings(): # 忽略特定的警告 warnings.filterwarnings("ignore", message="Some weights of the model checkpoint") warnings.filterwarnings("ignore", message="Could not find image processor class") warnings.filterwarnings("ignore", message="The `max_size` parameter is deprecated") # 調(diào)整日志等級(jí),只顯示錯(cuò)誤信息 logging.basicConfig(level=logging.ERROR) hf_logging.set_verbosity_error()
快把這段代碼加到你的項(xiàng)目里試試吧!它會(huì)讓你的輸出世界清靜很多哦。
到此這篇關(guān)于一文教你如何在Python中忽略煩人的警告的文章就介紹到這了,更多相關(guān)Python忽略警告內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python datetime時(shí)間格式化去掉前導(dǎo)0
Python datetime時(shí)間格式化去掉前導(dǎo)0,在format string的%與flag之間,添加一個(gè)“-”即可2014-07-07Python 利用argparse模塊實(shí)現(xiàn)腳本命令行參數(shù)解析
這篇文章主要介紹了Python 利用argparse模塊實(shí)現(xiàn)腳本命令行參數(shù)解析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12詳解如何管理多個(gè)Python版本和虛擬環(huán)境
這篇文章主要介紹了詳解如何管理多個(gè)Python版本和虛擬環(huán)境,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05詳解利用裝飾器擴(kuò)展Python計(jì)時(shí)器
在本文中,云朵君將和大家一起了解裝飾器的工作原理,如何將我們之前定義的定時(shí)器類?Timer?擴(kuò)展為裝飾器,以及如何簡(jiǎn)化計(jì)時(shí)功能,感興趣的可以了解一下2022-06-06python在一個(gè)范圍內(nèi)取隨機(jī)數(shù)的簡(jiǎn)單實(shí)例
在本篇內(nèi)容里小編給大家分享了關(guān)于python在一個(gè)范圍內(nèi)取隨機(jī)數(shù)的簡(jiǎn)單實(shí)例內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2020-08-08基于Python實(shí)現(xiàn)人工智能算法的方法詳解
Python已經(jīng)成為了機(jī)器學(xué)習(xí)領(lǐng)域最受歡迎的編程語(yǔ)言之一,Python的簡(jiǎn)潔性和易用性使其成為了開發(fā)人員和數(shù)據(jù)科學(xué)家的首選語(yǔ)言,在本文中,我們將探討如何使用Python實(shí)現(xiàn)人工智能算法,感興趣的小伙伴跟著小編一起來探討吧2023-06-06