二元运算符后的 W504 换行符

问题描述

我有一个条件如下:

ok = (not a > 10 and
      not b < 10 and
      not c > 99 and
      d == 99)

Flake8错误消息抱怨这一行:

W504 二元运算符后换行

当我移动操作符时,它会抛出一个不同的错误

ok = (not a > 10
      and not b < 10
      and not c > 99
      and d == 99)

W503 二元运算符前换行

我尝试了多个建议(例如,this),但是 Flake8 仍然抱怨换行。我的代码中的实际情况很长,所以我不能把它放在一行中,而且我的团队更喜欢将长行括在 () 中,而不是使用 \

解决方法

您在配置中设置了 ignore = -- 您应该使用 extend-ignore =

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


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

,
echo ${AZURE_STORAGE_CONNECTION_STRING}

这应该可以解决问题。