web-dev-qa-db-ja.com

ifステートメントを長く中断するための推奨される方法は何ですか? (二項演算子の後のW504改行)

「and」および「or」演算子を使用したifステートメントの長い行を分割するための現在推奨される方法は何ですか?

最初のオプション

以下のスタイルで (PEP8からのもの) flake8で警告が表示されます:バイナリ演算子の後にW504の改行:

if (this_is_one_thing and
    that_is_another_thing):
    do_something()

2番目のオプション

if (this_is_one_thing
    and that_is_another_thing):
    do_something()

現在、バイナリ演算子の前に警告W503改行が表示されています。 2番目は、PEP8からの この推奨事項と一致しているようです

答えを見つけようとしましたが、まだわかりません。 2番目のオプションを使用し、W503警告を無効にすることがこの問題に対処する方法になると思いますか?

7
ann.piv

疑問がある場合は、次の質問をしてください Black

if (                                                           
    this_is_one_thing
    and that_is_another_thing
):                                                             
    do_something()                                             

長い間、PEP-8は二項演算子の後を分解することを推奨しましたが、「最近」 Donald-Knuth-承認済み break-before-binary-operatorスタイル。

0
L3viathan