[Python-checkins] cpython (3.2): Issue #13237: Fix formatting error - the legacy shell commands weren't meant to
nick.coghlan
python-checkins at python.org
Tue Nov 8 13:12:02 CET 2011
http://hg.python.org/cpython/rev/7545f4fb450c
changeset: 73447:7545f4fb450c
branch: 3.2
user: Nick Coghlan <ncoghlan at gmail.com>
date: Tue Nov 08 21:50:58 2011 +1000
summary:
Issue #13237: Fix formatting error - the legacy shell commands weren't meant to be under the Notes heading
files:
Doc/library/subprocess.rst | 83 ++++++++++++-------------
1 files changed, 41 insertions(+), 42 deletions(-)
diff --git a/Doc/library/subprocess.rst b/Doc/library/subprocess.rst
--- a/Doc/library/subprocess.rst
+++ b/Doc/library/subprocess.rst
@@ -880,6 +880,47 @@
all platforms or past Python versions.
+Legacy Shell Invocation Functions
+---------------------------------
+
+This module also provides the following legacy functions from the 2.x
+``commands`` module. These operations implicitly invoke the system shell and
+none of the guarantees described above regarding security and exception
+handling consistency are valid for these functions.
+
+.. function:: getstatusoutput(cmd)
+
+ Return ``(status, output)`` of executing *cmd* in a shell.
+
+ Execute the string *cmd* in a shell with :func:`os.popen` and return a 2-tuple
+ ``(status, output)``. *cmd* is actually run as ``{ cmd ; } 2>&1``, so that the
+ returned output will contain output or error messages. A trailing newline is
+ stripped from the output. The exit status for the command can be interpreted
+ according to the rules for the C function :c:func:`wait`. Example::
+
+ >>> subprocess.getstatusoutput('ls /bin/ls')
+ (0, '/bin/ls')
+ >>> subprocess.getstatusoutput('cat /bin/junk')
+ (256, 'cat: /bin/junk: No such file or directory')
+ >>> subprocess.getstatusoutput('/bin/junk')
+ (256, 'sh: /bin/junk: not found')
+
+ Availability: UNIX.
+
+
+.. function:: getoutput(cmd)
+
+ Return output (stdout and stderr) of executing *cmd* in a shell.
+
+ Like :func:`getstatusoutput`, except the exit status is ignored and the return
+ value is a string containing the command's output. Example::
+
+ >>> subprocess.getoutput('ls /bin/ls')
+ '/bin/ls'
+
+ Availability: UNIX.
+
+
Notes
-----
@@ -911,45 +952,3 @@
backslash. If the number of backslashes is odd, the last
backslash escapes the next double quotation mark as
described in rule 3.
-
-
-Legacy Shell Invocation Functions
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-This module also provides the following legacy functions from the 2.x
-``commands`` module. These operations implicitly invoke the system shell and
-none of the guarantees described above regarding security and exception
-handling consistency are valid for these functions.
-
-.. function:: getstatusoutput(cmd)
-
- Return ``(status, output)`` of executing *cmd* in a shell.
-
- Execute the string *cmd* in a shell with :func:`os.popen` and return a 2-tuple
- ``(status, output)``. *cmd* is actually run as ``{ cmd ; } 2>&1``, so that the
- returned output will contain output or error messages. A trailing newline is
- stripped from the output. The exit status for the command can be interpreted
- according to the rules for the C function :c:func:`wait`. Example::
-
- >>> subprocess.getstatusoutput('ls /bin/ls')
- (0, '/bin/ls')
- >>> subprocess.getstatusoutput('cat /bin/junk')
- (256, 'cat: /bin/junk: No such file or directory')
- >>> subprocess.getstatusoutput('/bin/junk')
- (256, 'sh: /bin/junk: not found')
-
- Availability: UNIX.
-
-
-.. function:: getoutput(cmd)
-
- Return output (stdout and stderr) of executing *cmd* in a shell.
-
- Like :func:`getstatusoutput`, except the exit status is ignored and the return
- value is a string containing the command's output. Example::
-
- >>> subprocess.getoutput('ls /bin/ls')
- '/bin/ls'
-
- Availability: UNIX.
-
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list