Разорвать или выйти из оператора with?

Я просто хочу выйти из оператора withпри определенных условиях:

with open(path) as f:
    print 'before condition'
    if <condition>: break #syntax error!
    print 'after condition'

Конечно, вышеописанное не работает. Есть ли способ сделать это? (Я знаю, что могу инвертировать условие: , если не <условие>: напечатать 'после условия'-- любым способом, как указано выше?)

33
задан Risadinha 6 August 2016 в 15:46
поделиться