【发布时间】:2012-06-27 01:13:42
【问题描述】:
我只想在特定条件下退出with 语句:
with open(path) as f:
print 'before condition'
if <condition>: break #syntax error!
print 'after condition'
当然,以上行不通。有没有办法做到这一点? (我知道我可以反转条件:if not <condition>: print 'after condition' - 任何方式都像上面?)
【问题讨论】:
-
我很好奇为什么
if not <condition>在你的情况下是不可取的。 -
@senderle 我认为必须缩进块的其余部分会降低可读性并模糊流程(尤其是在这种情况下,突破感觉像是例外)。想象一下另外三个条件,每个条件后面都有代码块......
标签: python with-statement