跳到内容

builtin-import-shadowing (A004)

派生自 flake8-builtins linter。

作用

检查与内置函数同名的导入。

为什么这不好?

将内置函数重用于导入名称会增加阅读和维护代码的难度,并可能导致不易察觉的错误,因为读者可能会将变量误认为是内置函数,反之亦然。

可以通过 lint.flake8-builtins.ignorelist 配置选项将内置函数标记为此规则的例外。

示例

from rich import print

print("Some message")

建议改为

from rich import print as rich_print

rich_print("Some message")

import rich

rich.print("Some message")

Options (选项)