Как использовать линию продолжения с отступом для визуального отступа?

Мне нелегко пытаться исправить этот фрагмент кода, чтобы он соответствовал рекомендациям 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

Я предполагаю, что вы получаете строку "Продолжение", которая не отличает себя от следующей логической строки ". Решением является перемещение второй строки другого отступа -

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 и начинается фактический блок в инструкции if. Вы можете утверждать, что это выглядит не намного лучше, но так, как есть.