2012-01-27 148 views
126

我需要制作ipython会话的屏幕截图,并且为了避免让观众感到困惑,我想禁用warnings.warn由不同软件包调用发出的所有警告。有没有办法配置ipythonrc文件来自动禁用所有这些警告?隐藏ipython中的所有警告

+0

音符时,你可以,你应该接受你的答案,然后去检查这可以通过设置在你的其他问题上,看看他们是否有任何可以接受的答案。 – 2012-01-27 10:38:12

回答

263

我终于明白了。地点:

import warnings 
warnings.filterwarnings('ignore') 

里面的~/.ipython/profile_default/startup/disable-warnings.py。如果有其他人遇到同一问题,我将离开这个问题并回答记录。

经常看到一次警告很有用。

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

也适用于IPython笔记本警告。不错的修复:) – 2013-11-30 01:23:16

+1

如何将其恢复为默认? – 2014-06-02 12:56:31

+3

@FrozenFlame,你把它改回“默认” 参见:https://docs.python.org/2/library/warnings.html – AZhao 2015-07-13 17:23:09

20

我隐藏在一个单元中运行下面的代码在粉红色的盒子警告:

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

尽管downvote,仍然相信这是一个有用的提示,因为它更容易切换,比接受的答案 – matthiash 2017-04-10 14:22:36

+0

我喜欢接受的答案,但是你的也是有用的。对你坚持你相信的答案很有帮助。 – 2017-09-02 16:21:16