bpoaugust <sebbaz+...@gmail.com> added the comment:

A better fix, which supports multiple windows commands:

    if mswindows:
        pipe = os.popen('( ' + cmd + ' ) 2>&1', 'r') # Windows uses () rather 
than { }
    else:
        pipe = os.popen('{ ' + cmd + '; } 2>&1', 'r')

This works with the command

subprocess.getoutput("echo before & python -V & echo after")

Note that python -V writes to stderr, so without the enclosing ( ) the version 
information is not captured.

----------
Added file: http://bugs.python.org/file23433/subprocess.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue10197>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to