2014-05-16 16 views
36

Come si può sopprimere l'uscita su stdout?Come si sopprime l'output in IPython Notebook?

A virgola può essere utilizzato per sopprimere la visualizzazione di oggetti restituiti, per esempio

>>> 1+1 
2 

>>> 1+1; # No output! 

Tuttavia, una funzione che stampa a stdout non è influenzato dal semi-colon.

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

>>> MyFunction() 
Calculating values... 

Come può l'uscita da print/MyFunction essere soppresso?

+0

per il kernel iruby basta aggiungere 'nil' come ultima riga – frenesim

risposta

52

Aggiungi %%capture come prima riga della cella. ad esempio

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

Questa scarta semplicemente l'uscita, ma la magia %%capture può essere utilizzato per salvare l'output in una variabile - consult the docs

+1

Qualcuno sa che cos'è l'opposto dell'acquisizione %%? Come in, come si fa a bloccare %% in una cella o è abilitato fino alla fine della cella? –

+0

La cosa buona è che "%% capture" è abilitato solo fino alla fine della cella e deve apparire prima di ogni codice nella cella. (Quindi sembra che non ci sia un modo per scappare all'interno di una cella.) – Arel

15

uscita reprimere

mettere un ; alla fine di una linea per sopprimere la stampa dell'output [Reference].

Problemi correlati