- with subprocess.Popen(cmd, stdout=subprocess.PIPE) as p:
- (stdout, stderr) = p.communicate()
- if p.returncode != 0:
- raise Exception("Running %s returned non-zero exit code %d" % (str(cmd), p.returncode))
- stdout = stdout.decode('utf-8').strip('\n')
- return stdout.split('\n') if split else stdout
+ output = subprocess.check_call(cmd, stderr=subprocess.STDOUT if get_stderr else None)
+ return output.decode('utf-8').strip('\n')