跳到内容

camelcase-imported-as-acronym (N817)

源自 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 (选项)