跳到内容

camelcase-imported-as-acronym (N817)

添加于 v0.0.82 · 相关议题 · 查看源码

源自 pep8-naming linter。

作用

检查被重命名为首字母缩略词的 CamelCase 导入。

为什么这不好?

PEP 8 针对类、函数、常量等提供了命名规范建议。在导入名称与别名之间使用不一致的命名风格,可能会误导阅读者,使其误以为该导入属于其他类型(例如:将 Python 类误认为是常量)。

因此,导入别名应遵循与被导入成员相同的命名风格。

请注意,此规则与 camelcase-imported-as-constant 不同,以便进行选择性强制执行。

另请注意,遵循 lint.flake8-import-conventions.aliases 选项所定义的导入约定的导入别名是允许的。

示例

from example import MyClassName as MCN

建议改为

from example import MyClassName

Options (选项)