web-dev-qa-db-fra.com

Comment supprimez-vous la sortie dans IPython Notebook?

Comment la sortie vers stdout peut-elle être supprimée?

Un point-virgule peut être utilisé pour supprimer l'affichage des objets renvoyés, par exemple

>>> 1+1
2

>>> 1+1;   # No output!

Toutefois, une fonction qui imprime sur stdout n'est pas affectée par le point-virgule.

>>> print('Hello!')
Hello!

>>> MyFunction()
Calculating values...

Comment supprimer la sortie de print/MyFunction?

81
Zero

Ajouter %%capture comme première ligne de la cellule. par exemple

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

Cela rejette simplement la sortie, mais le %%capture magic peut être utilisé pour sauvegarder le résultat dans une variable - consulter la documentation

117
Zero

Supprimer la sortie

Mettez un ; à la fin d'une ligne pour supprimer l'impression de la sortie [ Référence ].

61
Farhad Maleki

(crédit: https://stackoverflow.com/a/23611571/389812 )

Vous pouvez utiliser io.capture_output :

from IPython.utils import io

with io.capture_output() as captured:
    MyFunction()

pour supprimer (par exemple capture) stdout et stderr pour ces lignes dans le with-statement.

5
gdw2