【问题标题】:How to split a long python one-liner? [duplicate]如何拆分长蟒蛇单线? [复制]
【发布时间】:2018-07-30 14:16:51
【问题描述】:

我有一长串 pylint 抱怨正在破坏 pep8 E501

count_approvers = self.leave_not_required_user.company.leave_approvers.count()

如何将其拆分为 2 行?

【问题讨论】:

  • 我的意思是,你可以用 `\` 打破界限...这是一个微不足道的问题 ;)
  • 我不认为这是一个特别长的单行,虽然它可能会更长的缩进。
  • 啊哈,谢谢。我不知道你能做到这一点。如果您查看“重复”问题,则没有纯代码行的示例。它们都有字符串。
  • 此外,恕我直言,与其将单行拆分为多行,不如考虑使其不是单行,例如首先定义comp = self.leave_not_required_user.company

标签: python


【解决方案1】:

为您的 pylint 配置行长。或者你可以在 '=' 之后使用 '\'

count_approvers = \
        self.leave_not_required_user.company.leave_approvers.count()

【讨论】:

    【解决方案2】:

    如果可以,您可以使用临时别名:

    company = self.leave_not_required_user.company 
    count_approvers = company.leave_approvers.count()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 2019-05-28
      • 2018-10-10
      • 1970-01-01
      • 2018-08-26
      • 1970-01-01
      相关资源
      最近更新 更多