[Python-ideas] Allow Profile() to be used as a context manager

Nick Coghlan ncoghlan at gmail.com
Wed Jan 25 11:24:39 CET 2012

On Wed, Jan 25, 2012 at 7:47 PM, David Townshend <aquavitae69 at gmail.com> wrote:
> The same way as currently:
> profile = cProfile.Profile()
> with profile:
>     do_something()
> profile.dump_stats(filename)

If __enter__() returns self (as is recommended when you don't have
anything more context specific to return), then the following would
also work:

  with cProfile.Profile() as profile:


Assuming the re-entrancy question can be answered adequately, this
sounds like a reasonable idea to me.


Nick Coghlan   |   ncoghlan at gmail.com   |   Brisbane, Australia

More information about the Python-ideas mailing list