Python warnings 模块
实例
发出简单的警告信息:
import warnings
warnings.warn('This is a warning message')
print('Program continues...')
亲自试一试 »
定义和用法
警告模块允许您向用户发出警告消息,并控制警告的显示方式、筛选方式以及将其转换为异常的方式。
您可以使用它来提醒用户注意已弃用的功能、潜在问题或非致命性问题,而无需停止程序执行。
注意:警告通常用于那些无需引发异常但需要引起用户注意的情况。
成员
| 成员 | 描述 |
|---|---|
| BytesWarning | 字节和文本混合错误时显示的警告类型。 |
| catch_warnings() | 用于临时控制警告过滤器和操作的上下文管理器。 |
| DeprecationWarning | 未来 Python 版本中将移除的功能的警告类型。 |
| EncodingWarning | 编码相关问题的警告类型(Python 3.10+)。 |
| filterwarnings() | 添加规则以决定是否显示、忽略或引发某些警告。 |
| formatwarning() | 将警告转换为文本字符串以供显示。 |
| FutureWarning | 未来行为不同的代码的警告类型。 |
| ImportWarning | 可疑模块导入操作的警告类型。 |
| PendingDeprecationWarning | 计划稍后弃用的功能的警告类型。 |
| resetwarnings() | 将所有自定义警告过滤器清除为默认行为。 |
| ResourceWarning | 资源使用问题(未关闭的文件等)的警告类型。 |
| RuntimeWarning | 运行时行为异常的警告类型。 |
| showwarning() | 实际打印警告的函数(您可以替换它)。 |
| simplefilter() | 添加一个简单的过滤规则,无需正则表达式。 |
| SyntaxWarning | 针对可疑 Python 语法的警告类型。 |
| UnicodeWarning | 针对 Unicode 编码和解码问题的警告类型。 |
| UserWarning | warn() 函数使用的默认警告类型。 |
| warn() | 向用户显示警告消息。 |
| warn_explicit() | 显示警告,并可完全手动控制所有细节。 |
| Warning | 所有警告类型都继承自的基类。 |
| WarningMessage | 包含警告的详细信息(消息、类别、文件名等)。 |

