¿Cómo se stdout
puede 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
nil
como la última líneaRespuestas:
Agregue
%%capture
como la primera línea de la celda. p.ejEsto simplemente descarta la salida, pero la
%%capture
magia se puede usar para guardar la salida en una variable; consulte los documentosfuente
%%capture
solo 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 esewith
contexto.Suprimir salida
Ponga
;
al final de una línea para suprimir la impresión de la salida [ Referencia ].fuente
for
bucle. ¿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
%autosave
y quería suprimir su salida. Pensé que sería simple, pero extrañamente,contextlib.redirect_stdout
ysys.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