如何阻止 python RuntimeWarning 打印到终端? [复制]

Posted

技术标签:

【中文标题】如何阻止 python RuntimeWarning 打印到终端? [复制]【英文标题】:How do I block python RuntimeWarning from printing to the terminal? [duplicate] 【发布时间】:2015-01-09 15:34:22 【问题描述】:

我有一些 python 代码,在某些时候,它采用带有 nans 的合理稀疏数组的轴手段。每次运行代码时,它都会引发一个 RuntimeWarning

我知道是什么导致了警告,这是故意的,并且不会影响输出。但是,每次运行程序时都会收到警告,这很烦人 - 那么,有没有一种便宜又讨厌的方法来防止它们被打印到终端上?

【问题讨论】:

使用 -W 选项运行主脚本,如下所示:python -W ignore your_script.py 如果它被写入(应该是)stderr,那么你可以添加2>/dev/null来调用 【参考方案1】:

这可能对你有用,我认为这个问题已经很好地解决了这个问题:How to disable python warnings

【讨论】:

啊,太好了,我知道它必须在某个地方!【参考方案2】:

您所需要的只是完全按照官方文档中的描述抑制它:https://docs.python.org/2/library/warnings.html#temporarily-suppressing-warnings

【讨论】:

以上是关于如何阻止 python RuntimeWarning 打印到终端? [复制]的主要内容,如果未能解决你的问题,请参考以下文章