在薄片8上涂一点腻子。
flake8-putt的Python项目详细描述
Flake8腻子可以更好地控制Flake8报告的错误, 没有为检测到的每一个错误或不需要的错误添加noqa。
一些动机见https://gitlab.com/pycqa/flake8/issues/89 对于这个分机。
如果你只想得到更好的支持, flake8-respect-noqa 是一个更简单的扩展,仅在禁用多处理时有效。
通过在代码中添加noqa
来禁用错误或不需要的错误
可能不受欢迎的原因有很多,包括:
- “错误”经常出现
- 模块仅严格处于维护模式
- 它会导致一条线中断线长度规则
- 仅在某些版本或平台上应忽略此错误
安装
简单:
$ pip install flake8-putty
检查flake8是否找到它:
$ flake8 --version 2.4.1 (pep8: 1.5.7, flake8-putty: 0.3.2, mccabe: 0.3.1, pyflakes: 0.8.1) CPython 2.7.6 on Linux
用法
除非putty-auto-ignore
,putty-ignore
,否则不会激活flake8腻子。
或者putty-select
出现在配置文件或命令行选项中。
auto ignore检测每行上的注释,如.. # flake8: disable=xxxx
。
putty-ignore
和putty-select
都支持多行值,并且
行是一个规则,其格式应为:
<selectors> : <modifier><codes>
这些代码是匹配规则时要使用的flake8代码。
唯一的修饰符是+
,它将代码附加到
其他规则。
选择器可以包含一个或多个: -文件模式 -行正则表达式 -flake8代码
当使用多个文件模式选择器时,只有一个文件模式 需要匹配文件名。 同样,只需要匹配多个regex中的一个和多个代码中的一个。
然而,当不同类型的选择器组合在一个规则中时, 必须匹配每种类型的选择器。
例如,当使用两个文件名和两个正则表达式时,至少有一个文件名和一个 在激活规则之前,正则表达式必须匹配。
将处理所有匹配规则。
示例
仅在foo.py上禁用D102
- putty-ignore =
- foo.py : D102
对__init__
方法禁用d205、d400和d401:
- putty-ignore =
- /__init__/ : +D205,D400,D401
只有在明确提到t001时才禁用它
- putty-ignore =
- /# !qa:.*T001/ : +T001
禁用任何明确提到的代码
- putty-ignore =
- /# !qa: (?P<codes>[A-Z0-9, ])/ : +(?P<codes>)
禁用在flake8:disable=
之后发生的任何代码putty-auto-ignore = True