当前位置:首页 > Python > 正文内容

Python如何捕获警告(python的警告用在意吗)

2023-05-19 03:40:00Python1

在python中警告指的就是程序运行可能会有错误但是又不会造成太大影响的提示,而警告是直接打印输出的,异常则才是可以被捕获的。但是最近有小伙伴问警告怎么捕获,那么下面这篇文章会来给大家介绍一下python中捕获警告的方法,一起往下看看吧。

Python如何捕获警告?Python警告怎么才能捕获

(1)实际上警告和异常都是python程序运行过程之中由解释器所输出的一种提示信息,而异常可以被捕获是因为它本身的特性和try语句所决定的。那么警告想要被捕获的话就需要使用到warning模块,这个模块里面有很多的过滤器可以去使用。

调用filterwarning()方法实例化出来一个警告过滤器,而这次实例化出来的警告过滤器作用就是将警告转为异常。这样就可以使用try/catch异常捕获语句来将其捕获了,代码示例如下:

importwarnings
warnings.filterwarnings('error')
try:
warnings.warn("deprecated",DeprecationWarning)
exceptWarningase:
print(e)

(2)第二种方法就是在执行python脚本的时候加上指定的参数,那么在这个python脚本之中还是需要使用warnings模块来将匹配的警告内容给指定。并且这些方法都是需要放在try语句块里面的,示例如下:

importwarnings
try:
warnings.warn("deprecated",DeprecationWarning)
exceptWarningase:
print(e)

然后就是将该python脚本文件保存并且关闭,回到桌面使用win+r快捷键打开运行窗口并输入cmd回车启动命令行。在命令行中运行该python脚本的命令中加上一个-W error参数就能够将警告给捕获到了,命令示例如下:

python3-Werrordemo.py

以上就是关于“Python如何捕获警告?Python警告怎么才能捕获”的全部内容了,希望对你有所帮助。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98849621.html

返回列表

上一篇:Pytest怎么使用(pytest最佳实践)

没有最新的文章了...