在某些情况下,我只想退出with
语句:
with open(path) as f:
print 'before condition'
if <condition>: break #syntax error!
print 'after condition'
当然,以上方法不起作用。有没有办法做到这一点? (我知道我可以反转条件:
if not <condition>: print 'after condition'
-就像上面一样吗?) 最佳答案
最好的方法是将其封装在函数中并使用return
:
def do_it():
with open(path) as f:
print 'before condition'
if <condition>:
return
print 'after condition'
关于python - 打破还是退出 “with”语句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11195140/