Christian Heimes <[EMAIL PROTECTED]> wrote: >> res = create_resource() >> try: >> use_resource() >> finally: >> res.close() # Must free resource, but the object can still be >> alive... > > You can replace the try/finally code with a "with resource: > do_something()" block if the object supporst the context manager > protocol. >
or replace it with: with contextlib.closing(create_resource()) as res: do_something() if the object does not support the context manager protocol. -- http://mail.python.org/mailman/listinfo/python-list