如何使用延伸线过度缩进视觉缩进?

时间:2014-02-06 01:59:41

标签: python pep8

我正在努力修复这段代码,以使其符合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延续线过度缩进以进行视觉缩进

1 个答案:

答案 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).sizeraise IllegalMoveError处于同一缩进级别,这对读者来说可能很难,因为if语句结束的位置和实际的块内部可能并不明显。如果声明开始。你可以说这看起来并没有那么好,但就是这样。