]> granicus.if.org Git - python/commitdiff
Document clearly that the only way to retrieve the return code from the
authorFred Drake <fdrake@acm.org>
Tue, 11 Sep 2001 19:56:51 +0000 (19:56 +0000)
committerFred Drake <fdrake@acm.org>
Tue, 11 Sep 2001 19:56:51 +0000 (19:56 +0000)
child processes is to use the Popen3 and Popen4 classes.
This fixes SF bug #460512.

Doc/lib/libos.tex
Doc/lib/libpopen2.tex

index 16f36908ed31bb910ba0349a3a63fe061290a371..1c3a584bf8260189aa5a9f29e8d34c4f39f083c7 100644 (file)
@@ -315,6 +315,12 @@ specified, it specifies the buffer size for the I/O pipes.
 objects should be opened in binary or text mode.  The default value
 for \var{mode} is \code{'t'}.
 
+These methods do not make it possible to retrieve the return code from
+the child processes.  The only way to control the input and output
+streams and also retrieve the return codes is to use the
+\class{Popen3} and \class{Popen4} classes from the \refmodule{popen2}
+module; these are only available on \UNIX.
+
 \begin{funcdesc}{popen2}{cmd\optional{, mode\optional{, bufsize}}}
 Executes \var{cmd} as a sub-process.  Returns the file objects
 \code{(\var{child_stdin}, \var{child_stdout})}.
index add0af130cf8761f62c3e749eba6e42cb8f43997..8cdf0f5b768fa70fadc3c7ff0f73a8ced266191b 100644 (file)
@@ -24,6 +24,13 @@ this is needed to determine whether the file objects should be opened
 in binary or text mode.  The default value for \var{mode} is
 \code{'t'}.
 
+The only way to retrieve the return codes for the child processes is
+by using the \method{poll()} or \method{wait()} methods on the
+\class{Popen3} and \class{Popen4} classes; these are only available on
+\UNIX.  This information is not available when using the
+\function{popen2()}, \function{popen3()}, and \function{popen4()}
+functions, or the equivalent functions in the \refmodule{os} module.
+
 \begin{funcdesc}{popen2}{cmd\optional{, bufsize\optional{, mode}}}
 Executes \var{cmd} as a sub-process.  Returns the file objects
 \code{(\var{child_stdout}, \var{child_stdin})}.