Skip to content

Instantly share code, notes, and snippets.

@badbye
Created June 16, 2016 02:02
Show Gist options
  • Save badbye/2349475c3b340558bd14870cd11b6434 to your computer and use it in GitHub Desktop.
Save badbye/2349475c3b340558bd14870cd11b6434 to your computer and use it in GitHub Desktop.
stringio.py
codeOut = StringIO.StringIO()
codeErr = StringIO.StringIO()
sys.stdout = codeOut
sys.stderr = codeErr
exec code
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__
error_output = codeErr.getvalue().strip()
normal_output = codeOut.getvalue().strip()
codeOut.close()
codeErr.close()
@badbye
Copy link
Author

badbye commented Jun 17, 2016

import subprocess
p = subprocess.Popen([cmd], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) 
normal_output, error_output = p.communicate()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment