Author akira
Recipients OG7, akira
Date 2014-05-16.16:55:33
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1400259334.04.0.84503599406.issue6445@psf.upfronthosting.co.za>
In-reply-to
Content
subprocess.check_output() could be used in "communicate() + check process
exit status" one-liners. It returns child process output (stdout)
and raises an exception if the returncode is not zero. It is available
since Python 2.7 (3.1)

If you don't want to raise an error for non-zero exit status; you
could define a helper function:

  def status_output(*args, **kwargs):
      try:
          return 0, check_output(*args, **kwargs)
      except CalledProcessError as e:
          return e.returncode, e.output


> The CalledProcessError requires a cmd argument, which means also adding
a cmd member to Popen objects.

Popen.args is available since Python 3.3, see issue #21353
History
Date User Action Args
2014-05-16 16:55:34akirasetrecipients: + akira, OG7
2014-05-16 16:55:34akirasetmessageid: <1400259334.04.0.84503599406.issue6445@psf.upfronthosting.co.za>
2014-05-16 16:55:34akiralinkissue6445 messages
2014-05-16 16:55:33akiracreate