系统学习Python——警告信息的控制模块warnings:警告类别

分类目录:《系统学习Python》总目录


警告的类别由一些内置的异常表示。这种分类有助于对警告信息进行分组过滤。

虽然在技术上警告类别属于内置异常,但也只是在此记录一下而已,因为在概念上他们属于警告机制的一部分。通过对某个标准的警告类别进行派生,用户代码可以定义其他的警告类别。 警告类别必须是Warning类的子类。

目前已定义了以下警告类别的类:

  • Warning:这是所有警告类别的基类,它是Exception的子类。
  • UserWarningwarn()的默认类别
  • DeprecationWarning:已废弃特性警告的基类,这些警告是为其他Python开发者准备的(默认会忽略,除非在__main__中用代码触发)。
  • SyntaxWarning:用于警告可疑语法的基类。
  • RuntimeWarning:用于警告可疑运行时特性的基类。
  • FutureWarning:用于警告已废弃特性的基类,这些警告是为 Python 应用程序的最终用户准备的。
  • PendingDeprecationWarning:用于警告即将废弃功能的基类(默认忽略)。
  • ImportWarning:导入模块时触发的警告的基类(默认忽略)。
  • UnicodeWarning:用于Unicode相关警告的基类。
  • BytesWarningbytesbytearray相关警告的基类。
  • ResourceWarning:资源使用相关警告的基础类别(默认忽略)。

在Python3.7版以前,DeprecationWarningFutureWarning是根据某个功能是否完全删除或改变其行为来区分的。现在是根据受众和默认警告过滤器的处理方式来区分的。

猜你喜欢

转载自blog.csdn.net/hy592070616/article/details/135443642
今日推荐