【问题标题】:Can I combine if and with statements in a single line?我可以将 if 和 with 语句组合在一行中吗?
【发布时间】:2021-07-01 18:34:02
【问题描述】:

我有一个代码块如下:

if condition:
    with something as another_thing:
        // do my stuff here

由于有多个缩进,我不喜欢这种风格。我可以以某种方式将 if 和 with 语句组合在一行中,并减少缩进吗?

【问题讨论】:

    标签: python if-statement indentation with-statement


    【解决方案1】:

    您不能,但您可以将多个语句放在同一行。你可以阅读更多关于它的信息here

    【讨论】:

    • 我认为值得一提的是,虽然您可以在一行中放置多个语句,但许多人以及PEP 8 都认为它不是一种好的样式。
    • 如果可能的话,你能提供一个简短的例子吗?我认为它可能不适用于嵌套表达式。
    • 它不适用于嵌套表达式,正如 martineau 指出的那样,你真的不应该这样做。但如果你愿意,你可以像if x == 1: print(x); print(y);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 2016-04-12
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多