Como a saída pode stdout
ser suprimida?
Um ponto e vírgula pode ser usado para suprimir a exibição de objetos retornados, por exemplo
>>> 1+1
2
>>> 1+1; # No output!
No entanto, uma função que imprime em stdout não é afetada pelo ponto-e-vírgula.
>>> print('Hello!')
Hello!
>>> MyFunction()
Calculating values...
Como pode a saída de print
/ MyFunction
ser suprimida?
ipython-notebook
Zero
fonte
fonte
nil
como última linhaRespostas:
Adicione
%%capture
como a primeira linha da célula. por exemploIsso simplesmente descarta a saída, mas a
%%capture
mágica pode ser usada para salvar a saída em uma variável - consulte a documentaçãofonte
%%capture
só está habilitado até o final da célula e deve aparecer antes de qualquer código na célula. (Portanto, parece que não há uma maneira de cancelar a captura dentro de uma célula.)with io.capture_output() as captured:
o ajuste fino dentro de uma célula para capturar apenas o que é executado naquelewith
contexto.Suprimir saída
Coloque um
;
no final de uma linha para suprimir a impressão da saída [ Referência ].fonte
for
loop. Alguma ideia? Desejo apenas suprimir a saída de linhas específicas de código na célula, não de todas as linhas. Obrigado(crédito: https://stackoverflow.com/a/23611571/389812 )
Você pode usar io.capture_output :
para suprimir (por exemplo, capturar) stdout e stderr para essas linhas dentro do
with-statement
.fonte
%autosave
e queria suprimir sua saída. Achei que seria simples - mas estranhamente,contextlib.redirect_stdout
esys.stdout = open(os.devnull, 'w')
ambos falham (acabam imprimindo uma linha em branco extra). Esta deve ser a resposta aceita.Se alguém estiver interessado em limpar todas as saídas:
Em seguida, escolha a opção de sua preferência.
fonte