分类目录:《系统学习Python》总目录
警告的类别由一些内置的异常表示。这种分类有助于对警告信息进行分组过滤。
虽然在技术上警告类别属于内置异常,但也只是在此记录一下而已,因为在概念上他们属于警告机制的一部分。通过对某个标准的警告类别进行派生,用户代码可以定义其他的警告类别。 警告类别必须是Warning
类的子类。
目前已定义了以下警告类别的类:
Warning
:这是所有警告类别的基类,它是Exception
的子类。UserWarning
:warn()
的默认类别DeprecationWarning
:已废弃特性警告的基类,这些警告是为其他Python开发者准备的(默认会忽略,除非在__main__
中用代码触发)。SyntaxWarning
:用于警告可疑语法的基类。RuntimeWarning
:用于警告可疑运行时特性的基类。FutureWarning
:用于警告已废弃特性的基类,这些警告是为 Python 应用程序的最终用户准备的。PendingDeprecationWarning
:用于警告即将废弃功能的基类(默认忽略)。ImportWarning
:导入模块时触发的警告的基类(默认忽略)。UnicodeWarning
:用于Unicode相关警告的基类。BytesWarning
:bytes
和bytearray
相关警告的基类。ResourceWarning
:资源使用相关警告的基础类别(默认忽略)。在Python3.7版以前,DeprecationWarning
和FutureWarning
是根据某个功能是否完全删除或改变其行为来区分的。现在是根据受众和默认警告过滤器的处理方式来区分的。