【问题标题】:Break python assignment into multiple lines将python赋值分成多行
【发布时间】:2021-06-03 11:51:43
【问题描述】:

按照 PEP8 的指南将其分成多行的最简洁的方法是什么?

long_name, longer_name, even_longer_name = list_to_break_into_long_names

我能想到

long_name, longer_name, even_longer_name = \
    list_to_break_into_long_names

但反斜杠引发C092 prefer implied line continuation inside parentheses, brackets, and braces as opposed to a backslash。我想不出一个干净的方法来做到这一点。

【问题讨论】:

    标签: python-3.x pep8 flake8


    【解决方案1】:

    括号的另一种使用方式:

    long_name, longer_name, even_longer_name = (
        list_to_break_into_long_names)
    

    【讨论】:

      【解决方案2】:

      如何使用括号

      (
          long_name,
          longer_name,
          even_longer_name,
      ) = list_to_break_into_long_names
      

      您也可以考虑使用像 python-black 这样的工具来自动格式化并接受它的方式。缺点是它可能不是您认为最好的方式。优点是它做得相当好,你可以花更少的时间考虑清理你的代码格式。

      【讨论】:

      • 这似乎是一种干净的方法,因此我赞成它,但另一个答案用更少的句子(即紧凑)为我完成了工作,这是我的唯一原因'已经选择了它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多