fork download
  1. import subprocess
  2.  
  3. if not hasattr(subprocess, 'check_output'): # exists in newer python versions
  4. def __checkOutput(*popenargs, **kwargs):
  5. process = subprocess.Popen(stdout=subprocess.PIPE, *popenargs, **kwargs)
  6. output, unusedErr = process.communicate()
  7. retcode = process.poll()
  8. if retcode:
  9. cmd = kwargs.get("args")
  10. if cmd is None:
  11. cmd = popenargs[0]
  12. errorMsg = "Subprocess error: retcode=%s, cmd=%s, output=%s" % (retcode, cmd, output)
  13. raise Exception(errorMsg)
  14. return output
  15.  
  16. subprocess.check_output = __checkOutput
  17.  
  18. subprocess.check_output(["echo", "Hello World!"])
  19.  
Success #stdin #stdout 0.04s 10164KB
stdin
Gh
stdout
Standard output is empty