\section{\module{popen2} ---
- Subprocesses with accessible standard I/O streams}
+ Subprocesses with accessible I/O streams}
\declaremodule{standard}{popen2}
\platform{Unix, Windows}
\end{classdesc}
-\subsection{Popen3 Objects}
-\label{popen3-objects}
+\subsection{Popen3 Objects \label{popen3-objects}}
Instances of the \class{Popen3} class have the following methods:
The following attributes of \class{Popen3} objects are also available:
-\begin{datadesc}{fromchild}
+\begin{memberdesc}{fromchild}
A file object that provides output from the child process.
-\end{datadesc}
+\end{memberdesc}
-\begin{datadesc}{tochild}
+\begin{memberdesc}{tochild}
A file object that provides input to the child process.
-\end{datadesc}
+\end{memberdesc}
-\begin{datadesc}{childerr}
+\begin{memberdesc}{childerr}
Where the standard error from the child process goes is
\var{capturestderr} was true for the constructor, or \code{None}.
-\end{datadesc}
+\end{memberdesc}
+
+\begin{memberdesc}{pid}
+The process ID of the child process.
+\end{memberdesc}