我正在努力修复这段代码,以使其符合PEP8的指导方针。我试过用反斜杠打破线,然后用一组括号括起来。此外,我确保第二条线位于第一右支架位置之后。
if (len(self._stools[origin]) > 0 and len(self._stools[dest]) and
self.top_cheese(origin).size > self.top_cheese(dest).size):
raise IllegalMoveError
因此,每当我在这段代码上运行pep8.py时,我得到:
TOAHModel.py:94:14: E127延续线过度缩进以进行视觉缩进。
答案 0 :(得分:18)
我猜你得到的是“延续线与下一条逻辑线没有区别”。解决方案是将第二行移动另一个缩进 -
if (len(self._stools[origin]) > 0 and len(self._stools[dest]) and
self.top_cheese(origin).size > self.top_cheese(dest).size):
raise IllegalMoveError
原因是self.top_cheese(origin).size
与raise IllegalMoveError
处于同一缩进级别,这对读者来说可能很难,因为if语句结束的位置和实际的块内部可能并不明显。如果声明开始。你可以说这看起来并没有那么好,但就是这样。