import numpy as np import sys np.random.rand(10) np.sin(_) print("hi, stdout") from __future__ import print_function print('hi, stderr', file=sys.stderr) import time, sys for i in range(8): print(i) time.sleep(0.5) for i in range(50): print(i) for i in range(500): print(2**i - 1) from __future__ import print_function import sys %%capture print('hi, stdout') print('hi, stderr', file=sys.stderr) %%capture captured print('hi, stdout') print('hi, stderr', file=sys.stderr) captured captured() captured.stdout captured.stderr %matplotlib inline import matplotlib.pyplot as plt import numpy as np %%capture wontshutup print("setting up X") x = np.linspace(0,5,1000) print("step 2: constructing y-data") y = np.sin(x) print("step 3: display info about y") plt.plot(x,y) print("okay, I'm done now") wontshutup() %%capture cap --no-stderr print('hi, stdout') print("hello, stderr", file=sys.stderr) cap.stdout cap.stderr cap.outputs