Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 15 additions & 17 deletions Doc/library/subprocess.rst
Original file line number Diff line number Diff line change
Expand Up @@ -262,15 +262,14 @@ default values. The arguments that are most commonly needed are:

*stdin*, *stdout* and *stderr* specify the executed program's standard input,
standard output and standard error file handles, respectively. Valid values
are :data:`PIPE`, :data:`DEVNULL`, an existing file descriptor (a positive
integer), an existing file object with a valid file descriptor, and ``None``.
:data:`PIPE` indicates that a new pipe to the child should be created.
:data:`DEVNULL` indicates that the special file :data:`os.devnull` will
be used. With the default settings of ``None``, no redirection will occur;
the child's file handles will be inherited from the parent.
Additionally, *stderr* can be :data:`STDOUT`, which indicates that the
stderr data from the child process should be captured into the same file
handle as for *stdout*.
are ``None``, :data:`PIPE`, :data:`DEVNULL`, an existing file descriptor (a
positive integer), and an existing :term:`file object` with a valid file
descriptor. With the default settings of ``None``, no redirection will
occur. :data:`PIPE` indicates that a new pipe to the child should be
created. :data:`DEVNULL` indicates that the special file :data:`os.devnull`
will be used. Additionally, *stderr* can be :data:`STDOUT`, which indicates
that the stderr data from the child process should be captured into the same
file handle as for *stdout*.

.. index::
single: universal newlines; subprocess module
Expand Down Expand Up @@ -482,15 +481,14 @@ functions.

*stdin*, *stdout* and *stderr* specify the executed program's standard input,
standard output and standard error file handles, respectively. Valid values
are :data:`PIPE`, :data:`DEVNULL`, an existing file descriptor (a positive
integer), an existing :term:`file object` with a valid file descriptor,
and ``None``. :data:`PIPE` indicates that a new pipe to the child should
be created. :data:`DEVNULL` indicates that the special file
:data:`os.devnull` will be used. With the default settings of ``None``,
no redirection will occur; the child's file handles will be inherited from
the parent. Additionally, *stderr* can be :data:`STDOUT`, which indicates
are ``None``, :data:`PIPE`, :data:`DEVNULL`, an existing file descriptor (a
positive integer), and an existing :term:`file object` with a valid file
descriptor. With the default settings of ``None``, no redirection will
occur. :data:`PIPE` indicates that a new pipe to the child should be
created. :data:`DEVNULL` indicates that the special file :data:`os.devnull`
will be used. Additionally, *stderr* can be :data:`STDOUT`, which indicates
that the stderr data from the applications should be captured into the same
file handle as for stdout.
file handle as for *stdout*.

If *preexec_fn* is set to a callable object, this object will be called in the
child process just before the child is executed.
Expand Down
1 change: 1 addition & 0 deletions Misc/ACKS
Original file line number Diff line number Diff line change
Expand Up @@ -741,6 +741,7 @@ Aaron Hill
Joel Hillacre
Richie Hindle
Konrad Hinsen
Richard Hoberecht
David Hobley
Tim Hochberg
Benjamin Hodgson
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Reword :mod:`subprocess` to emphasize default behavior of *stdin*, *stdout*,
and *stderr* arguments. Remove inaccurate statement about child file handle
inheritance.