[issue22867] document behavior of calling atexit.register() while atexit._run_exitfuncs is running

Skip Montanaro report at bugs.python.org
Thu Nov 13 21:52:37 CET 2014


New submission from Skip Montanaro:

A discussion on comp.lang.python about prettying up the "if __name__ == 'main__'" idiom led to a suggestion that a decorator could simple register the main function using atexit.register. That looks like it will work, but leaves open the possibility that while main() is running via atexit._run_exitfuncs, other exit functions might be registered.

As currently defined (at least in the Python version with 2.7), I think everything will work fine. Still, the behavior of adding new exit functions during exit is not defined. Would be kind of nice if this behavior was blessed, and then mentioned in the documentation.

----------
assignee: docs at python
components: Documentation
messages: 231135
nosy: docs at python, skip.montanaro
priority: low
severity: normal
status: open
title: document behavior of calling atexit.register() while atexit._run_exitfuncs is running

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue22867>
_______________________________________


More information about the Python-bugs-list mailing list