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
请教这要怎么搞?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.