电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python捕獲警告的三種方法

瀏覽:118日期:2022-06-25 08:42:48
1. 警告不是異常

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

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

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

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

2. 警告能捕獲嗎

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

這樣一來(lái),你就可以像異常一樣去捕獲他們了。

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

python捕獲警告的三種方法

3. 捕獲警告方法一

在 warnings 中有一系列的過(guò)濾器。

python捕獲警告的三種方法

當(dāng)你指定為 error 的時(shí)候,就會(huì)將匹配警告轉(zhuǎn)換為異常。

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

import warningswarnings.filterwarnings(’error’) try: warnings.warn('deprecated', DeprecationWarning)except Warning as e: print(e)

運(yùn)行后,效果如下

python捕獲警告的三種方法

4. 捕獲警告方法二

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

import warningstry: warnings.warn('deprecated', DeprecationWarning)except Warning as e: print(e)

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

$ python3 -W error demo.pydeprecated5. 捕獲警告方法三

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

當(dāng)你加上 record=True 它會(huì)返回一個(gè)列表,列表里存放的是所有捕獲到的警告,我將它賦值為 w,然后就可以將它打印出來(lái)了。

import warningsdef do_warning(): warnings.warn('deprecated', DeprecationWarning)with warnings.catch_warnings(record=True) as w: do_warning() if len(w) >0:print(w[0].message)

運(yùn)行后,效果如下

python捕獲警告的三種方法

以上就是python捕獲警告的三種方法的詳細(xì)內(nèi)容,更多關(guān)于python 捕獲警告的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 电子天平-华志电子天平厂家 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 焦作网 WWW.JZRB.COM| 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 起好名字_取个好名字_好名网免费取好名在线打分 | 长城人品牌官网| 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 小港信息港-鹤壁信息港 鹤壁老百姓便民生活信息网站 | 江苏齐宝进出口贸易有限公司 | 天长市晶耀仪表有限公司 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 高中学习网-高考生信息学习必备平台 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 |