参考如下博客。
https://www.cnblogs.com/DswCnblog/p/6126588.html
#!/usr/bin/env python
# with_example02.py class Sample:
def __enter__(self):
print "go to enter():"
return self def __exit__(self, type, value, trace):
print "go to exit():"
print "type:", type
print "value:", value
print "trace:", trace def do_something(self):
print "go to do_something():"
bar = 1/0
return bar + 10 with Sample() as sample:
sample.do_something()
运行结果: