将三元运算符拆分为多行的推荐布局是什么?

时间:2019-04-26 15:00:50

标签: python pycharm indentation ternary-operator pep8

要提高代码的可读性,我需要将三元运算符表达式分成多行。我唯一的想法是这样的:

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 个答案:

答案 0 :(得分:1)

代码格式化通常是一个过多的问题,所以我认为Opinionated and automated code formatting是解决方案-安装并运行black并停止谈论它。