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

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

parent 4008ef0f
...@@ -1451,7 +1451,13 @@ to be ignored. ...@@ -1451,7 +1451,13 @@ to be ignored.
These functions all execute a new program, replacing the current process; they These functions all execute a new program, replacing the current process; they
do not return. On Unix, the new executable is loaded into the current process, do not return. On Unix, the new executable is loaded into the current process,
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
...@@ -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