(original) (raw)
changeset: 74951:a99632426af5 branch: 2.7 user: Éric Araujo merwok@netwok.org date: Wed Feb 15 17:08:34 2012 +0100 files: Doc/library/atexit.rst description: Improve doc for atexit.register (#12297) diff -r 96f5718bf005 -r a99632426af5 Doc/library/atexit.rst --- a/Doc/library/atexit.rst Wed Feb 15 16:28:20 2012 +0100 +++ b/Doc/library/atexit.rst Wed Feb 15 17:08:34 2012 +0100 @@ -26,7 +26,7 @@ .. index:: single: exitfunc (in sys) This is an alternate interface to the functionality provided by the -``sys.exitfunc`` variable. +:func:`sys.exitfunc` variable. Note: This module is unlikely to work correctly when used with other code that sets ``sys.exitfunc``. In particular, other core Python modules are free to use @@ -40,7 +40,8 @@ Register *func* as a function to be executed at termination. Any optional arguments that are to be passed to *func* must be passed as arguments to - :func:`register`. + :func:`register`. It is possible to register the same function and arguments + more than once. At normal program termination (for instance, if :func:`sys.exit` is called or the main module's execution completes), all functions registered are called in @@ -54,8 +55,8 @@ be raised is re-raised. .. versionchanged:: 2.6 - This function now returns *func* which makes it possible to use it as a - decorator without binding the original name to ``None``. + This function now returns *func*, which makes it possible to use it as a + decorator. .. seealso:: @@ -109,5 +110,4 @@ def goodbye(): print "You are now leaving the Python sector." -This obviously only works with functions that don't take arguments. - +This only works with functions that can be called without arguments. /merwok@netwok.org