Скрыть все предупреждения в ipython - PullRequest
227 голосов
/ 27 января 2012

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

Ответы [ 2 ]

515 голосов
/ 27 января 2012

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

import warnings
warnings.filterwarnings('ignore')

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

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

warnings.filterwarnings(action='once')
50 голосов
/ 30 марта 2017

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

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