¿Cómo se stdoutpuede suprimir la salida ?
Se puede utilizar un punto y coma para suprimir la visualización de los objetos devueltos, por ejemplo
>>> 1+1
2
>>> 1+1; # No output!
Sin embargo, una función que imprime en stdout no se ve afectada por el punto y coma.
>>> print('Hello!')
Hello!
>>> MyFunction()
Calculating values...
¿Cómo se puede suprimir la salida de print/ MyFunction?
ipython-notebook
Cero
fuente
fuente

nilcomo la última líneaRespuestas:
Agregue
%%capturecomo la primera línea de la celda. p.ejEsto simplemente descarta la salida, pero la
%%capturemagia se puede usar para guardar la salida en una variable; consulte los documentosfuente
%%capturesolo está habilitado hasta el final de la celda y debe aparecer antes de cualquier código en la celda. (Por lo tanto, parece que no hay forma de desencadenar dentro de una celda)with io.capture_output() as captured:que puede ajustar dentro de una celda para capturar solo lo que se ejecuta en esewithcontexto.Suprimir salida
Ponga
;al final de una línea para suprimir la impresión de la salida [ Referencia ].fuente
forbucle. ¿Algunas ideas? Solo quiero suprimir la salida de líneas particulares de código en la celda, no todas las líneas. Gracias(crédito: https://stackoverflow.com/a/23611571/389812 )
Podría usar io.capture_output :
para suprimir (por ejemplo, capturar) stdout y stderr para esas líneas dentro de
with-statement.fuente
%autosavey quería suprimir su salida. Pensé que sería simple, pero extrañamente,contextlib.redirect_stdoutysys.stdout = open(os.devnull, 'w')ambos fallan (terminan imprimiendo una línea en blanco adicional). Esta debería ser la respuesta aceptada.Si alguien está interesado en borrar todos los resultados:
Luego, elija la opción que desee.
fuente