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

【Python如何捕获警告?Python警告怎么才能捕获】(1)实际上警告和异常都是python程序运行过程之中由解释器所输出的一种提示信息,而异常可以被捕获是因为它本身的特性和try语句所决定的 。那么警告想要被捕获的话就需要使用到warning模块,这个模块里面有很多的过滤器可以去使用 。
调用filterwarning()方法实例化出来一个警告过滤器,而这次实例化出来的警告过滤器作用就是将警告转为异常 。这样就可以使用try/catch异常捕获语句来将其捕获了,代码示例如下:
import warningswarnings.filterwarnings('error') try: warnings.warn("deprecated", DeprecationWarning)except Warning as e: print(e)(2)第二种方法就是在执行python脚本的时候加上指定的参数,那么在这个python脚本之中还是需要使用warnings模块来将匹配的警告内容给指定 。并且这些方法都是需要放在try语句块里面的,示例如下:
import warningstry: warnings.warn("deprecated", DeprecationWarning)except Warning as e: print(e)然后就是将该python脚本文件保存并且关闭,回到桌面使用win+r快捷键打开运行窗口并输入cmd回车启动命令行 。在命令行中运行该python脚本的命令中加上一个-W error参数就能够将警告给捕获到了,命令示例如下:
python3 -W error demo.py以上就是关于“Python如何捕获警告?Python警告怎么才能捕获”的全部内容了,希望对你有所帮助 。
猜你喜欢
- Python警告有什么影响?Python警告如何不显示
- Pytest怎么使用?Python自动化测试框架pytest如何使用
- Pytest是什么?Python怎么安装pytest自动化测试框架
- Python自动生成测试数据怎么做?Python批量生成数据的脚本如何写
- 商周青铜器是如何分类的
- 振振环如何使用?
- Axure动态面板使用技巧 Axure如何设置动态面板移动矩形的交互效果?
- 如何去除铁锈
- Axure如何制作动态验证码效果?Axure怎么制作验证码交互动作?
- Axure如何实现新增数据效果?Axure中继器实现数据新增教程
