Flake8 禁用所有格式规则

Bri*_*orn 7 python formatting flake8 python-black

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
Run Code Online (Sandbox Code Playgroud)

Max*_*ian 7

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

\n
[flake8]\nextend-ignore =\n    # Indentation \xe2\x80\x94 black handles\n    E1\n    W1\n    # Whitespace \xe2\x80\x94\xc2\xa0black handles\n    E2\n    W2\n    # Blank lines \xe2\x80\x94\xc2\xa0black handles\n    E3\n    W3\n    # Imports \xe2\x80\x94\xc2\xa0isort handles\n    E4\n    W4\n    # Line length \xe2\x80\x94 black handles\n    E5\n    W5\n    # No lambdas \xe2\x80\x94 too strict\n    E731\n
Run Code Online (Sandbox Code Playgroud)\n


小智 3

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