Мне нужно создать скринкаст сеанса ipython, и во избежание запутывания зрителей я хочу отключить все предупреждения, исходящие от вызовов warnings.warn
из разных пакетов. Есть ли способ настроить файл ipythonrc для автоматического отключения всех таких предупреждений?
Скрыть все предупреждения в ipython
Ответ 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')