timeout-error-alias (UP041)
源自 pyupgrade linter。
修复总是可用的。
作用
检查使用别名为 TimeoutError 的异常的情况。
为什么这不好?
TimeoutError 是用于系统级别函数超时的异常的内置错误类型。
在 Python 3.10 中,socket.timeout 被别名为 TimeoutError。在 Python 3.11 中,asyncio.TimeoutError 被别名为 TimeoutError。
这些别名仍然保留,以保持与旧版本 Python 的兼容性,但将来版本可能会删除。
建议直接使用 TimeoutError,因为它更符合语言习惯,并且可以应对未来的变化。
示例
建议改为