11

flake8用于 linting 和black格式化。

flake8对执行规则格式化规则产生警告:

在此处输入图像描述

我只想查看执行规则。我不关心格式化规则,因为它们会通过格式化自动得到修复black

在此处输入图像描述

我可以通过运行一次禁用这些规则flake8 --ignore=E271,E225,W291,E231。但是,没有要禁用的格式化规则的详尽列表,必须一次发现一个。拥有类似于 JavaScript 的 eslint 的东西会很棒,其中有一个插件可以禁用代码格式化程序涵盖的所有格式化规则。

有没有类似的方法来禁用所有格式规则flake8

解决方案:基于以下答案,我最终使用此命令忽略了所有格式规则:

flake8 --ignore=E101,E111,E114,E115,E116,E117,E12,E13,E2,E3,E401,E5,E70,W1,W2,W3,W5 file.py
4

2 回答 2

1

看起来您可以通过错误代码模式忽略,而不仅仅是特定的错误代码,例如--ignore=E1,W所有以 E1 和 W 开头的错误代码。这里是当前错误代码的列表,您可以使用它来指定您想要忽略的错误类型.

于 2019-12-10T14:28:48.497 回答
0

我还想禁用审美错误。我想出了一个稍微不同的要忽略的列表;这就是我的setup.cfg.

[flake8]
extend-ignore =
    # Indentation — black handles
    E1
    W1
    # Whitespace — black handles
    E2
    W2
    # Blank lines — black handles
    E3
    W3
    # Imports — isort handles
    E4
    W4
    # Line length — black handles
    E5
    W5
    # No lambdas — too strict
    E731
于 2021-09-30T17:01:39.573 回答