Python 黑色格式化程序与 VSCode 中的规则 flake8 W503 冲突

Python black formatter conflict with rule flake8 W503 in VSCode

任何时候有一个内联断言规则要根据 bool 语句进行验证,在 VSCode 中使用 python 黑色格式化程序将中断该行,导致 flake8 警告规则 W503

line break before binary operatorflake8(W503)

assert (
      ...
      != ...
)

是否有解决此问题而不是忽略该规则的方法?

您在配置中设置了 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 维护者