コンテキスト マネージャー クラスを定義していますが、インスタンス化中に特定の条件が満たされた場合に、例外を発生させずにコード ブロックをスキップできるようにしたいと考えています。例えば、
class My_Context(object):
def __init__(self,mode=0):
"""
if mode = 0, proceed as normal
if mode = 1, do not execute block
"""
self.mode=mode
def __enter__(self):
if self.mode==1:
print 'Exiting...'
CODE TO EXIT PREMATURELY
def __exit__(self, type, value, traceback):
print 'Exiting...'
with My_Context(mode=1):
print 'Executing block of codes...'