【问题标题】:Python black formatter conflict with rule flake8 W503 in VSCodePython黑色格式化程序与VSCode中的规则flake8 W503冲突
【发布时间】:2021-06-28 10:26:38
【问题描述】:

只要有一个内联断言规则需要根据 bool 语句进行验证,在 VSCode 中使用 python black 格式化程序就会断行,导致 flake8 警告规则 W503

line break before binary operatorflake8(W503)

assert (
      ...
      != ...
)

是否有任何解决方法而不是忽略该规则?

【问题讨论】:

    标签: python flake8 python-black


    【解决方案1】:

    你已经在你的配置中设置了ignore =——你应该使用extend-ignore =

    W504W503 相互冲突(默认情况下都被禁用)——通过设置 ignore 你已经重新启用它们。 extend-ignore 没有这个问题,因为它增加了默认的忽略代码集

    请注意,在使用黑色时,您需要使用黑色的推荐设置:https://github.com/psf/black/blob/06ccb88bf2bd35a4dc5d591bb296b5b299d07323/docs/guides/using_black_with_other_tools.md#flake8

    max-line-length = 88
    extend-ignore = E203
    

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

    【讨论】:

    • 它还检测到规则 E501 并在文件上运行 linter 并没有解决它
    • 然后也将其添加到扩展忽略(尽管 max-line-length 应该涵盖这一点)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 2020-08-04
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多