Commit ac77166e authored by Andrew M. Kuchling's avatar Andrew M. Kuchling

#1579477: mention necessity to flush output before exec'ing

parent 4008ef0f
...@@ -1453,6 +1453,12 @@ to be ignored. ...@@ -1453,6 +1453,12 @@ to be ignored.
and will have the same process id as the caller. Errors will be reported as and will have the same process id as the caller. Errors will be reported as
:exc:`OSError` exceptions. :exc:`OSError` exceptions.
The current process is replaced immediately. Open file objects and
descriptors are not flushed, so if there may be data buffered
on these open files, you should flush them using
:func:`sys.stdout.flush` or :func:`os.fsync` before calling an
:func:`exec\*` function.
The "l" and "v" variants of the :func:`exec\*` functions differ in how The "l" and "v" variants of the :func:`exec\*` functions differ in how
command-line arguments are passed. The "l" variants are perhaps the easiest command-line arguments are passed. The "l" variants are perhaps the easiest
to work with if the number of parameters is fixed when the code is written; the to work with if the number of parameters is fixed when the code is written; the
...@@ -1477,8 +1483,9 @@ to be ignored. ...@@ -1477,8 +1483,9 @@ to be ignored.
used to define the environment variables for the new process (these are used used to define the environment variables for the new process (these are used
instead of the current process' environment); the functions :func:`execl`, instead of the current process' environment); the functions :func:`execl`,
:func:`execlp`, :func:`execv`, and :func:`execvp` all cause the new process to :func:`execlp`, :func:`execv`, and :func:`execvp` all cause the new process to
inherit the environment of the current process. Availability: Unix, inherit the environment of the current process.
Windows.
Availability: Unix, Windows.
.. function:: _exit(n) .. function:: _exit(n)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment