with Tag('这就是一个简单说明', will_run=True):
codes...
就是这样will_run是 False 的话,
后面的代码就不执行,或者执行但是无效。
我想不出怎么用
__init__, __enter__, __exit__搞定
所以来问一下大家。
我 1 楼的思路,测试下来被打脸了:
In [1]: class Tag(object):
...: def __init__(self, comment, will_run=True):
...: self.will_run = will_run
...: def __enter__(self):
...: if not self.will_run:
...: return
...: def __exit__(self, *exec_info): pass
...:
In [2]: with Tag('这是一个实验', will_run=True):
...: print(123456)
...:
123456
In [3]: with Tag('这是一个实验', will_run=False):
...: print(123456)
...:
123456
请教这要怎么搞?