我今天不得不无关括号添加到while条件,以避免PEP8投诉:PEP8和多,而条件
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的右侧。
我很困扰,添加无关parens来满足pep8,为了提高可读性提高,违背了一般原则。
任何想法?我错过了更好的解决方案吗?
PEP-8建议在反斜杠延续中使用圆括号,因为后者更脆弱:反斜杠杀死它后会出现单个杂散空间。我同意额外的圆括号会增加一点视觉混乱,但您已经习惯了。 ;)括号内的多余空格是合法的,我同意如果你的IDE或linter抱怨它很烦人; OTOH,如果继续代码缩进一个缩进级别(通常为4个空格),我认为它看起来更整齐一些。 –
最初我已经离开了一个答案,但我开始认为这会导致很多有见解的答案,而没有一个真正具体的“最佳”方法来做到这一点,因为这取决于品味。 – Makoto
Python有多种编码风格。他们中的很多人都支持[YAPF](https://github.com/google/yapf#formatting-style),尽管我不认为它支持喜欢继续使用括号。 –