【问题标题】:How can I make flake8 only detect errors?我怎样才能让 flake8 只检测错误?
【发布时间】:2020-08-21 05:04:56
【问题描述】:

我在 vscode 中使用 flake8 作为 python linter。我希望 flake8 忽略所有警告,但在搜索 flake8 文档后我找不到任何检测error-only 的选项。那么,我该如何实现呢?有什么帮助吗?

【问题讨论】:

    标签: python visual-studio-code lint flake8


    【解决方案1】:

    虽然 flake8 有标记为“E”、“F”和“W”的东西,但它们并不代表“错误”/“失败”/“警告”。这些是特定插件的代码(“E”/“W”是 pycodestyle,“F”是 pyflakes)

    如果您想排除一组特定的警告,您可以使用--extend-ignore=X 参数(或--ignore=X 参数,尽管前者更可取,因为它不会重置默认的忽略集)。

    在 flake8 配置文件 (tox.ini / setup.cfg / .flake8) 中进行设置通常更容易,这样其他人就可以利用此设置而无需使用您的 IDE 特定设置。

    [flake8]
    extend-ignore = X, Y, Z
    

    如果你知道你只想要一组特定的代码,你也可以使用--select

    [flake8]
    select = F,E
    

    免责声明:我是 flake8 的当前维护者

    【讨论】:

    • 所以没有直接的方法来只检测错误,因为E 并不意味着错误?
    • 是的,很容易关闭任何“化妆品”警告,而不是导致程序失败的错误:)
    【解决方案2】:

    在 settings.json 中添加以下设置:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 2012-12-24
      • 2021-05-27
      相关资源
      最近更新 更多