2012-01-27 13 views
126

Ho bisogno di produrre uno screencast di una sessione ipython, e per evitare di confondere gli spettatori, voglio disabilitare tutti gli avvisi emessi dalle chiamate warnings.warn da pacchetti diversi. C'è un modo per configurare il file ipythonrc per disabilitare automaticamente tutti questi avvisi?Nascondi tutti gli avvisi in ipython

+0

nota quando si può si deve accettare la sua risposta, e poi andare a controllare sulle altre domande e vedi se hanno risposte accettabili. –

risposta

263

Alla fine l'ho capito. Luogo:

import warnings 
warnings.filterwarnings('ignore') 

interno ~/.ipython/profile_default/startup/disable-warnings.py. Lascio questa domanda e rispondo per il record nel caso in cui qualcun altro incontri lo stesso problema.

Molto spesso è utile vedere un avviso una volta. Questo può essere impostata:

warnings.filterwarnings(action='once') 
+0

Funziona anche con gli avvisi del notebook IPython. Bella correzione :) –

+1

Come ripristinare l'impostazione predefinita? –

+3

@FrozenFlame, lo si cambia in 'predefinito' Vedere: https://docs.python.org/2/library/warnings.html – AZhao

20

nascondo le avvertenze nelle caselle rosa eseguendo il seguente codice in una cella:

from IPython.display import HTML 
HTML('''<script> 
code_show_err=false; 
function code_toggle_err() { 
if (code_show_err){ 
$('div.output_stderr').hide(); 
} else { 
$('div.output_stderr').show(); 
} 
code_show_err = !code_show_err 
} 
$(document).ready(code_toggle_err); 
</script> 
To toggle on/off output_stderr, click <a href="javascript:code_toggle_err()">here</a>.''') 
+0

Nonostante il downvote, ritengo comunque che fosse un suggerimento utile, in quanto è più semplice da attivare, rispetto alla risposta accettata – matthiash

+0

Mi piace la risposta accettata, ma anche il tuo è utile, buono per te per esserti attenuto a una risposta in cui credi. –

Problemi correlati