首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >隐藏ipython中的所有警告

隐藏ipython中的所有警告
EN

Stack Overflow用户
提问于 2012-01-27 18:18:39
回答 4查看 493K关注 0票数 411

我需要生成一个ipython会话的截屏视频,为了避免混淆观众,我想禁用来自不同包的warnings.warn调用发出的所有警告。有没有办法将ipythonrc文件配置为自动禁用所有此类警告?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-27 18:23:43

我最终弄明白了。地点:

代码语言:javascript
复制
import warnings
warnings.filterwarnings('ignore')

~/.ipython/profile_default/startup/disable-warnings.py内部。我把这个问题和答案留作记录,以防其他人遇到同样的问题。

通常,查看一次警告是很有用的。这可以通过以下方式设置:

代码语言:javascript
复制
warnings.filterwarnings(action='once')
票数 999
EN

Stack Overflow用户

发布于 2017-03-30 20:36:40

我通过在单元格中运行以下代码来隐藏粉红色框中的警告:

代码语言:javascript
复制
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>.''')
票数 62
EN

Stack Overflow用户

发布于 2020-01-22 23:41:16

公认的答案在Jupyter中不起作用(至少在使用某些库时是这样)。

这里的Javascript解决方案只隐藏已经显示的警告,而不隐藏将来将显示的警告。

为了在Jupyter和JupyterLab中隐藏/取消隐藏警告,我编写了以下脚本,本质上是切换css来隐藏/取消隐藏警告。

代码语言:javascript
复制
%%javascript
(function(on) {
const e=$( "<a>Setup failed</a>" );
const ns="js_jupyter_suppress_warnings";
var cssrules=$("#"+ns);
if(!cssrules.length) cssrules = $("<style id='"+ns+"' type='text/css'>div.output_stderr { } </style>").appendTo("head");
e.click(function() {
    var s='Showing';  
    cssrules.empty()
    if(on) {
        s='Hiding';
        cssrules.append("div.output_stderr, div[data-mime-type*='.stderr'] { display:none; }");
    }
    e.text(s+' warnings (click to toggle)');
    on=!on;
}).click();
$(element).append(e);
})(true);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9031783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档