Скрыть все предупреждения в ipython

Мне нужно создать скринкаст сеанса ipython, и во избежание запутывания зрителей я хочу отключить все предупреждения, исходящие от вызовов warnings.warn из разных пакетов. Есть ли способ настроить файл ipythonrc для автоматического отключения всех таких предупреждений?

Ответ 1

В конце концов я понял это. Место:

import warnings
warnings.filterwarnings('ignore')

внутри ~/.ipython/profile_default/startup/disable-warnings.py. Я оставляю этот вопрос и отвечаю за запись, если кто-то другой сталкивается с той же проблемой.

Довольно часто бывает полезно увидеть предупреждение один раз. Это можно установить:

warnings.filterwarnings(action='once')

Ответ 2

Я скрываю предупреждения в розовых коробках, запустив следующий код в ячейке:

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>.''')

Ответ 3

Добавьте код ниже в ячейку кода.

import warnings
warnings.filterwarnings('ignore')

Полезно один раз увидеть предупреждение. Это может быть установлено:

warnings.filterwarnings(action='once')