I want to prevent a function to print in iPython notebook.
In standard python one can prevent printing some lines of code as answered in the question: To prevent a function from printing in the batch console in Python However this method do not work in iPython notebook, losing the output until a restart of the Kernel.
The most similar feature I found is to avoid a full cell to display using the magic function:
%%capture capt
However this magic function blocks the whole cell, is there any way in iPython notebook to avoid printing just some of the lines within the code?
Put a ; at the end of a line to suppress the printing of output [Reference].
Suppress functions print output If you want to stop the messages from print function with Jupyter Notebook you can use: %%capture.
IPython has a cell magic, %%capture , which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable. By default, %%capture discards these streams. This is a simple way to suppress unwanted output.
IPython Magic – Timing These are especially handy when you have some slow code and you're trying to indentify where the issue is. %%time will give you information about a single run of the code in your cell.
You could use io.capture_output:
from IPython.utils import io
with io.capture_output() as captured:
foo()
to capture stdout and stderr for only those lines within the with-statement
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With