我需要生成一个ipython会话的截屏视频,为了避免混淆观众,我想禁用来自不同包的warnings.warn
调用发出的所有警告。有没有办法将ipythonrc文件配置为自动禁用所有此类警告?
发布于 2012-01-27 18:23:43
我最终弄明白了。地点:
import warnings
warnings.filterwarnings('ignore')
在~/.ipython/profile_default/startup/disable-warnings.py
内部。我把这个问题和答案留作记录,以防其他人遇到同样的问题。
通常,查看一次警告是很有用的。这可以通过以下方式设置:
warnings.filterwarnings(action='once')
发布于 2017-03-30 20:36:40
我通过在单元格中运行以下代码来隐藏粉红色框中的警告:
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>.''')
发布于 2020-01-22 23:41:16
公认的答案在Jupyter中不起作用(至少在使用某些库时是这样)。
这里的Javascript解决方案只隐藏已经显示的警告,而不隐藏将来将显示的警告。
为了在Jupyter和JupyterLab中隐藏/取消隐藏警告,我编写了以下脚本,本质上是切换css来隐藏/取消隐藏警告。
%%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);
https://stackoverflow.com/questions/9031783
复制相似问题