我正在阅读PEP 343并尝试举一些例子。但我现在还不是很清楚。特别是因为我有一个错误:
>>> def f():
... return 'f'
...
>>> with f(): # or as f
... print f() # or f
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: __exit__
确实,该函数没有方法__exit__
。那么如何使用with
语句呢?