详解python Warning警告有哪些情况

 更新时间:2023年06月11日 14:27:44   作者:村长  
这篇文章主要为大家介绍分析了python Warning警告有哪些情况示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

摘要:

在很多代码中我们经常能看到一些代码能得到我们想要的结果,但是还会出现一些警告提示,这种情况一般出现情况会有好几种,下面就来细数一下所有类型警告和处理类。

在很多代码中我们经常能看到一些代码能得到我们想要的结果,但是还会出现一些警告提示,这种情况一般出现情况会有好几种,下面就来细数一下所有类型警告和处理类。

一、警告类

首先是基类Warning,是警告基类。我们在IDE中一般只会看到他的子类:

DeprecationWarning  # 有关已弃用功能的警告的基类
PendingDeprecationWarning  # 有关不推荐使用功能的警告的基类
RuntimeWarning  # 有关可疑的运行时行为的警告的基类
SyntaxWarning  # 关于可疑语法警告的基类
UserWarning  # 用户代码生成警告的基类
FutureWarning  # 有关已弃用功能的警告的基类
ImportWarning  # 关于模块导入时可能出错的警告的基类
UnicodeWarning  # 与Unicode相关的警告的基类
BytesWarning  # 与bytes和bytearray相关的警告的基类
ResourceWarning  # 与资源使用相关的警告的基类。被默认警告过滤器忽略。

二、实例代码处理方法

捕获警告,在退出上下文时恢复警告过滤器和 showwarning() 函数功能。如果 record 参数是 False (缺省值),则上下文管理器在入口处返回 None。

如果 record 是 True,则返回一个列表,该列表元素为 showwarning() 函数所见的对象,列表中的每个元素都具有与 showwarning() 的参数具有相同名称的属性。

import warnings
warnings.simplefilter("always")
def fxn():
    warnings.warn("this is a warning", Warning)
with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()
with warnings.catch_warnings(Warning):
    warnings.warn("this is a warning2", Warning)
warnings.warn("this is a warning3", Warning)
def fxn2():
    warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings(record=True) as w:
    # Cause all warnings to always be triggered.
    warnings.simplefilter("always")
    # Trigger a warning.
    fxn2()
    # Verify some things
    assert len(w) == 1
    assert issubclass(w[-1].category, DeprecationWarning)
    assert "deprecated" in str(w[-1].message)

以上就是详解python Warning警告有哪些情况的详细内容,更多关于python Warning警告的资料请关注脚本之家其它相关文章!

相关文章

  • python中queue.Queue之task_done的用法

    python中queue.Queue之task_done的用法

    这篇文章主要介绍了python中queue.Queue之task_done的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 深入解析python项目引用运行路径

    深入解析python项目引用运行路径

    这篇文章主要介绍了python项目引用运行路径的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Python+Pygame实现之见缝插针游戏的实现

    Python+Pygame实现之见缝插针游戏的实现

    这篇文章主要为大家介绍了如何利用Python中的Pygame模块实现见缝插针游戏,文中的示例代码讲解详细,对我们学习Python游戏开发有一定帮助,需要的可以参考一下
    2022-07-07
  • python实现图像识别功能

    python实现图像识别功能

    这篇文章主要为大家详细介绍了python实现图像识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 记录Django开发心得

    记录Django开发心得

    学习使用Django也有一个月了,也该整理整理了,给自己,也给大家分享一下哈(再次鄙视国内的IT技术文档/问答环境,抄抄抄,你们TM自己写点不行啊!!!!),当然我刚学Django/Python,也欢迎指点错误的地方,
    2014-07-07
  • PyQt5通过信号实现MVC的示例

    PyQt5通过信号实现MVC的示例

    这篇文章主要介绍了PyQt5通过信号实现MVC的示例,帮助大家更好的理解和使用pyqt5,感兴趣的朋友可以了解下
    2021-02-02
  • 详解在Python中使用OpenCV进行直线检测

    详解在Python中使用OpenCV进行直线检测

    在图像处理中,直线检测是一种常见的算法,它通常获取n个边缘点的集合,并找到通过这些边缘点的直线。本文将介绍如何在Python中利用OpenCV进行直线检测,需要的可以参考一下
    2022-03-03
  • Python中的google authenticator认证过程

    Python中的google authenticator认证过程

    文章介绍了使用Python 3.7生成Google Authenticator所需密钥的步骤,包括使用pyotp模块生成密钥、生成二维码图片以及通过客户端扫描二维码进行二次认证的实现原理
    2024-11-11
  • Django动态展示Pyecharts图表数据的几种方法

    Django动态展示Pyecharts图表数据的几种方法

    本文主要介绍了Django动态展示Pyecharts图表数据的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • python遍历数组的方法小结

    python遍历数组的方法小结

    这篇文章主要介绍了python遍历数组的方法,实例总结了两种Python遍历数组的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论