【问题标题】:Flake8 disable all formatting rulesFlake8 禁用所有格式化规则
【发布时间】:2019-12-08 23:56:38
【问题描述】:

我使用flake8 进行linting,使用black 进行格式化。

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

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

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

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

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

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

【问题讨论】:

    标签: python formatting flake8 python-black


    【解决方案1】:

    看起来您可以ignore by error code pattern,而不仅仅是特定的错误代码,例如--ignore=E1,W 适用于所有以 E1 和 W 开头的错误代码。Here's a list 适用于当前错误代码,可用于指定要忽略的错误类型。

    【讨论】:

    • 感谢错误列表。我浏览了列表,并用我可以安全忽略的所有警告列表更新了原始问题。
    【解决方案2】:

    我还想禁用审美错误。我想出了一个稍微不同的要忽略的列表;这就是我在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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-25
      • 2015-10-07
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多