【问题标题】:Python line break in long "with x1 as y1, x2 as y2, x3 as y3" statement [duplicate]Python换行符长“x1作为y1,x2作为y2,x3作为y3”语句[重复]
【发布时间】:2015-09-29 21:11:47
【问题描述】:

我想打破这样的长陈述:

with X1() as y1, X2() as y2, X3() as y3:  # Really long line
  # Do something

我试过了:

with (
    X1() as y1,
    X2() as y2,
    X3() as y3):
  # Do something

但这是一个语法错误。似乎以下内容有效,但我觉得阅读起来相对困难:

with X1(
    ) as y1, X2(
    ) as y2, X3(
    ) as y3:
  # Do something

对于如何最好地格式化这样的长 with 语句有什么建议吗?谢谢。

【问题讨论】:

    标签: python syntax


    【解决方案1】:
    with X1() as y1, \
        X2() as y2, \
        X3() as y3:
    

    试试看。我认为将各个语句保持在一行中很重要。反斜杠有助于保持 Python 的显式 > 隐式风格。

    参考这里:https://www.python.org/dev/peps/pep-0008/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 2016-09-02
      • 1970-01-01
      • 2017-11-18
      • 2019-09-30
      • 1970-01-01
      相关资源
      最近更新 更多