How do you suppress output in Jupyter running IPython?

ipython, jupyter, jupyter-notebook

Solution

Add `%%capture` as the first line of the cell. eg

%%capture
print('Hello')
MyFunction()

This simply discards the output, but the `%%capture` magic can be used to save the output to a variable - consult the docs

Problem

How can output to `stdout` be suppressed? A semi-colon can be used to supress display of returned objects, for example ``` >>> 1+1 2 >>> 1+1; # No output! ``` However, a function that prints to stdout is not affected by the semi-colon. ``` >>> print('Hello!') Hello! >>> MyFunction() Calculating values... ``` How can the output from `print` / `MyFunction` be suppressed?

Original source

Related problems