Capture stdout, stderr easily with iocapture.
With Python >= 2.5
import iocapture
with iocapture.capture() as captured:
print("hello stdout")
print(captured.stdout)
# >>> hello stdout
With Python < 2.5
import iocapture
captured = iocapture.capture()
captured.start()
print("hello stdout")
captured.close()
print(captured.stdout)
# >>> hello stdout
https://github.com/oinume/iocapture/blob/master/changes.rst
Install iocapture in develop mode.
$ python setup.py develop
Install following modules for testing.
$ pip install -r requirements-dev.txt
Run tests
$ py.test tests