2012-01-27 31 views
126

Necesito producir un screencast de una sesión de ipython, y para evitar confundir a los espectadores, quiero desactivar todas las advertencias emitidas por las llamadas warnings.warn de diferentes paquetes. ¿Hay alguna forma de configurar el archivo ipythonrc para desactivar automáticamente todas las advertencias?Ocultar todas las advertencias en ipython

+0

nota cuando puede usted debe aceptar su respuesta, y luego ir cheque en sus otras preguntas y vea si tienen alguna respuesta aceptable. –

Respuesta

263

Finalmente lo descubrí. Lugar:

import warnings 
warnings.filterwarnings('ignore') 

dentro ~/.ipython/profile_default/startup/disable-warnings.py. Dejo esta pregunta y respondo para el registro en caso de que alguien más se encuentre con el mismo problema.

Muchas veces es útil para ver una advertencia una vez. Esto se puede ajustar por:

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

También funciona para advertencias de notebook IPython. Buena solución :) –

+1

¿Cómo volver a la configuración predeterminada? –

+3

@FrozenFlame, lo vuelve a cambiar a 'predeterminado' Ver: https://docs.python.org/2/library/warnings.html – AZhao

20

escondo las advertencias en las cajas de color rosa ejecutando el código siguiente en una celda:

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

A pesar del downvote, todavía creo que fue un consejo útil, ya que es más fácil alternar, en comparación con la respuesta aceptada. – matthiash

+0

Me gusta la respuesta aceptada, pero el tuyo también es útil. Es bueno para ti por quedarte con una respuesta en la que crees. –

Cuestiones relacionadas