[Python-Dev] Daemon process context as a ‘with’ context manager (was: PEP 377 - allow __enter__() methods to skip the statement body)

Ben Finney ben+python at benfinney.id.au
Tue Mar 17 05:16:19 CET 2009

James Pye <lists at jwp.name> writes:

> The identification of this issue came from an *experiment* attempting
> to create a *single* "daemonized()" CM that would execute the with- 
> statement's block in a new child process and, of course, not execute
> it in the parent. At first, I ran into the RuntimeError in the parent
> process, and then after rewriting the CMs as classes, I realized the
> futility.
> with daemonized():
>  run_some_subprocess()

This use case is addressed by my up-coming PEP, currently in draft
form but submitted to the PEP editor. A reference implementation is at

I'd like to know whether this meets your needs; follow-ups privately
to me or in ‘python-ideas’ as you think appropriate.

 \                             “Holy tintinnabulation, Batman!” —Robin |
  `\                                                                   |
_o__)                                                                  |
Ben Finney

More information about the Python-Dev mailing list