错误/违规代码¶
Flake8及其插件为我们称为 error code (或) violation ). 大多数插件都会在文档或自述文件中列出错误代码。
Flake8安装 pycodestyle
, pyflakes
和 mccabe
默认并生成自己的 error code 用于 pyflakes
:
代码 |
示例消息 |
---|---|
F401 |
|
F402 |
进口 |
F403 |
'来自 |
F404 |
未来进口 |
F405 |
|
F406 |
'来自 |
F407 |
未定义的 |
F501 |
无效 |
F502 |
|
F503 |
|
F504 |
|
F505 |
|
F506 |
|
F507 |
|
F508 |
|
F509 |
|
F521 |
|
F522 |
|
F523 |
|
F524 |
|
F525 |
|
F541 |
不带任何占位符的f字符串 |
F601 |
字典键 |
F602 |
字典键变量 |
F621 |
使用星型解包的赋值中表达式太多 |
F622层 |
作业中两个或两个以上带星号的表达 |
F631 |
断言测试是一个元组,它总是 |
F632 |
使用 |
F633 |
使用 |
F634 |
如果test是一个元组,则 |
F701 |
一 |
F702 |
一 |
F703 |
一 |
F704 |
一 |
F705 |
一 |
F706 |
一 |
F707 |
一个 |
F721 |
doctest语法错误 |
F722 |
正向批注中的语法错误 |
F723 |
类型注释中的语法错误 |
F811 |
未使用的重新定义 |
F812 |
列表理解重新定义 |
F821 |
未定义的名称 |
F822 |
未定义的名称 |
F823 |
局部变量 |
F831 |
重复参数 |
F841 |
局部变量 |
F901 |
|
请注意,其中一些条目在python2和python3上的行为不同,例如F812仅特定于python2。
我们还报告了一个额外的错误: E999
. 我们报告 E999
当我们不能将一个文件编译成一个抽象的语法树时,就需要它。
mccabe
只报告过一次 violation - C901
基于用户提供的复杂性值。
用户还应参考 pycodestyle's list of error codes .