错误/违规代码

Flake8及其插件为我们称为 error code (或) violation ). 大多数插件都会在文档或自述文件中列出错误代码。

Flake8安装 pycodestylepyflakesmccabe 默认并生成自己的 error code 用于 pyflakes

代码

示例消息

F401

module 进口但未使用

F402

进口 module 起始行 N 循环变量阴影

F403

'来自 module 进口 * '已使用;无法检测未定义的名称

F404

未来进口 name 在其他声明之后

F405

name may be undefined, or defined from star imports: module

F406

'来自 module 进口 * '仅允许在模块级别

F407

未定义的 __future__ 功能名称已导入

F501

无效 % 格式化文本

F502

% 格式要求映射,但得到序列

F503

% 格式要求序列,但得到映射

F504

% 名为未使用的格式参数

F505

% 格式缺少命名参数

F506

% 混合位置参数和命名参数的格式

F507

% 占位符和参数计数的格式不匹配

F508

% 格式与 * 说明符需要序列

F509

% 格式包含不支持的格式字符

F521

.format(...) 格式字符串无效

F522

.format(...) 未使用的命名参数

F523

.format(...) 未使用的位置参数

F524

.format(...) 缺少参数

F525

.format(...) 混合自动和手动编号

F541

不带任何占位符的f字符串

F601

字典键 name 用不同的值重复

F602

字典键变量 name 用不同的值重复

F621

使用星型解包的赋值中表达式太多

F622层

作业中两个或两个以上带星号的表达 (a, *b, *c = d)

F631

断言测试是一个元组,它总是 True

F632

使用 ==/!= 比较 strbytesint 字面量

F633

使用 >> 对无效 print 功能

F634

如果test是一个元组,则 True

F701

break a之外的语句 whilefor

F702

continue a之外的语句 whilefor

F703

continue 陈述 finally 循环中的块

F704

yieldyield from 函数外的语句

F705

return 在生成器中包含参数的语句

F706

return 函数/方法外部的语句

F707

一个 except: 块不是最后一个异常处理程序

F721

doctest语法错误

F722

正向批注中的语法错误

F723

类型注释中的语法错误

F811

未使用的重新定义 name 起始行 N

F812

列表理解重新定义 name 起始行 N

F821

未定义的名称 name

F822

未定义的名称 name 在里面 __all__

F823

局部变量 name ... 分配前引用

F831

重复参数 name 在函数定义中

F841

局部变量 name 分配给但从未使用

F901

raise NotImplemented should be raise NotImplementedError

请注意,其中一些条目在python2和python3上的行为不同,例如F812仅特定于python2。

我们还报告了一个额外的错误: E999 . 我们报告 E999 当我们不能将一个文件编译成一个抽象的语法树时,就需要它。

mccabe 只报告过一次 violation - C901 基于用户提供的复杂性值。

用户还应参考 pycodestyle's list of error codes .