如何阻止 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 中的子进程调用期间阻止 stdout 显示我的密码? [复制]
如何在不阻止我的网络服务器的情况下上传大文件?使用 python 和 Amazon Beanstalk/EC2