跳到内容

import-shadowed-by-loop-var (F402)

添加于 v0.0.44 · 相关问题 · 查看源码

派生自 Pyflakes 代码检查器。

作用

检查被循环变量遮蔽的导入绑定。

为什么这不好?

使用循环变量遮蔽导入会使代码更难阅读和推导,因为导入绑定的标识不再明确。这通常也预示着代码存在错误,因为循环变量不太可能被有意用作导入绑定。

考虑为循环变量使用不同的名称。

示例

from os import path

for path in files:
    print(path)

建议改为

from os import path


for filename in files:
    print(filename)