Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #94511
| From | Neal Becker <ndbecker2@gmail.com> |
|---|---|
| Subject | Re: register cleanup handler |
| Date | 2015-07-24 12:01 -0400 |
| References | <motjor$vv$1@ger.gmane.org> <201507241547.t6OFlh5t027843@fido.openend.se> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.953.1437753734.3674.python-list@python.org> (permalink) |
Laura Creighton wrote:
> In a message of Fri, 24 Jul 2015 10:57:30 -0400, Neal Becker writes:
>>I know we have try/finally, but I don't think that helps here, because
>>code_executed_unconditionally couldn't be inside the try. Or am I missing
>>something obvious?
>
> I think so. Either that or I am badly misunderstanding you. What is
> wrong with
>
> try:
> if (condition):
> do_something_needing_cleanup
> else:
> do_something_else
> code_executed_unconditionally
> finally:
> do_cleanup
>
> Laura
do_cleanup has do be done only if do_something_needing_cleanup was done
first.
This would work, but is not very elegant. I hope for a better way.
need_cleanup = False
try:
if (condition):
do_something_needing_cleanup
need_cleanup = True
else:
do_something_else
code_executed_unconditionally
finally:
if need_cleanup:
do_cleanup
Back to comp.lang.python | Previous | Next — Next in thread | Find similar | Unroll thread
Re: register cleanup handler Neal Becker <ndbecker2@gmail.com> - 2015-07-24 12:01 -0400 Re: register cleanup handler Rob Gaddi <rgaddi@technologyhighland.invalid> - 2015-07-24 20:44 +0000
csiph-web