如何阻止 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 打印到终端? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Python 3:超过 100 个索引的列表在索引 47 之后循环。为啥?我该如何阻止这个?

如何阻止警告对话框停止执行控制它的 Python 程序?

如何在 python 中的子进程调用期间阻止 stdout 显示我的密码? [复制]

如何在不阻止我的网络服务器的情况下上传大文件?使用 python 和 Amazon Beanstalk/EC2

如何阻止不和谐机器人响应自身/所有其他机器人 [Python 3.6 中的不和谐机器人]

Python 2.7:调用 subprocess.popen 阻止文件访问