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
?
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
Mettez un ;
à la fin d'une ligne pour supprimer l'impression de la sortie [ Référence ].
(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
.