跳到内容

timeout-error-alias (UP041)

源自 pyupgrade linter。

修复总是可用的。

作用

检查使用别名为 TimeoutError 的异常的情况。

为什么这不好?

TimeoutError 是用于系统级别函数超时的异常的内置错误类型。

在 Python 3.10 中,socket.timeout 被别名为 TimeoutError。在 Python 3.11 中,asyncio.TimeoutError 被别名为 TimeoutError

这些别名仍然保留,以保持与旧版本 Python 的兼容性,但将来版本可能会删除。

建议直接使用 TimeoutError,因为它更符合语言习惯,并且可以应对未来的变化。

示例

import asyncio

raise asyncio.TimeoutError

建议改为

raise TimeoutError

参考