]> granicus.if.org Git - python/commitdiff
Issue #10197: Indicate availability of subprocess.get[status]output on Windows and...
authorTim Golden <mail@timgolden.me.uk>
Sun, 3 Nov 2013 18:24:50 +0000 (18:24 +0000)
committerTim Golden <mail@timgolden.me.uk>
Sun, 3 Nov 2013 18:24:50 +0000 (18:24 +0000)
Doc/library/subprocess.rst

index f115634daf06cb670d944428c0cd990c3cc00bd7..49a365775f67c94bfb5057f6a36cc303e811160e 100644 (file)
@@ -1050,10 +1050,12 @@ handling consistency are valid for these functions.
 
    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
+   Execute the string *cmd* in a shell with :class:`Popen` and return a 2-tuple
+   ``(status, output)`` via :func:`Popen.communicate`. Universal newlines mode
+   is used; see the notes on :ref:`frequently-used-arguments` for more details.
+
+   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')
@@ -1063,7 +1065,8 @@ handling consistency are valid for these functions.
       >>> subprocess.getstatusoutput('/bin/junk')
       (256, 'sh: /bin/junk: not found')
 
-   Availability: UNIX.
+   .. versionchanged:: 3.3
+      Availability: Unix & Windows
 
 
 .. function:: getoutput(cmd)
@@ -1076,7 +1079,8 @@ handling consistency are valid for these functions.
       >>> subprocess.getoutput('ls /bin/ls')
       '/bin/ls'
 
-   Availability: UNIX.
+   .. versionchanged:: 3.3
+      Availability: Unix & Windows
 
 
 Notes