Break or exit out of “with” statement?

后端 未结 12 2210
伪装坚强ぢ
伪装坚强ぢ 2020-12-02 11:04

I\'d just like to exit out of a with statement under certain conditions:

with open(path) as f:
    print \'before condition\'
    if 

        
12条回答
  •  -上瘾入骨i
    2020-12-02 11:49

    as shorthand snippet:

    class a:
        def __enter__(self):
            print 'enter'
        def __exit__(self ,type, value, traceback):
            print 'exit'
    
    for i in [1]:
        with a():
            print("before")
            break
            print("after")
    

    ...

    enter
    before
    exit
    

提交回复
热议问题