1

今日、pep8 の苦情を避けるために、無関係な括弧を while 条件に追加する必要がありました。

while not found and not something and \
    (time_left is None or time_left > 0):
    (one, two, three, four) = self.gimme(timeout=time_left)

私の解決策:

while (not found and not something and
       (time_left is None or time_left > 0)):
    (one, two, three, four) = self.gimme(timeout=time_left)

2 行目のインデントを変更すると、W を含むすべてのインデントについて、その右側の 8 まで、過剰なインデントまたはインデントの欠落を訴えました。

読みやすさをほとんど改善するために、pep8を満たすために余分な括弧を追加することは、一般的な原則に反することに悩まされています。

何か案は?より良い解決策を見逃していませんか?

4

2 に答える 2

0

最良の解決策は、あなた (および該当する場合はあなたのチーム) が最も読みやすい解決策であると考えるものを実行することだと思います。PEP8 は単なるガイドラインであり、要件ではありません。堅牢で理解しやすいコードを書くことに集中してください。

于 2017-09-29T16:02:59.187 に答える