Каков рекомендуемый макет для разделения троичного оператора на несколько строк? - PullRequest
0 голосов
/ 26 апреля 2019

Чтобы улучшить читабельность кода, мне нужно разбить выражение моего троичного оператора на несколько строк.Моя единственная идея примерно такая:

very_long_function_name(
    ...
    very_long_expression_if_the_condition_is_true
      if the_condition
      else another_expression_if_the_condition_is_false)

К сожалению, PyCharm утверждает, что continuation line over-indented for visual indent является нарушением PEP8 .Когда я заключаю оператор в фигурные скобки, PyCharm не вызывает возражений, но, по-моему, код менее читабелен.

Существует ли [полу] формальная рекомендация разбивать троичный оператор на несколько строк?вспомогательных функций / методов не вариант.

1 Ответ

1 голос
/ 26 апреля 2019

Форматирование кода, как правило, слишком много вопросов, поэтому я думаю Мнение и автоматическое форматирование кода - это решение - установите и запустите black и перестаньте говорить об этом.

...