如何在保持所有其他警告正常的同时摆脱python中的特定警告消息?

问题描述

我首先要避免被零除:

if a == 0:
    # Break out early

# Otherwise the ratio makes sense

如果您确实希望将特定的numpy警告压缩为一行,则numpy提供了一种方法

with numpy.errstate(divide='ignore'):
    # The problematic line

解决方法

我在python脚本中隐性地做一些简单的数学运算,并得到以下警告:

“警告:在除法中除以零”。

为了提供一些背景信息,我采用了两个值,并尝试找出值的百分比差异(a - b) / a,如果其值在某个范围内,则对其进行处理,但有时a或的值b为零。

我想摆脱此特定警告(在特定行),但是到目前为止,我发现的所有信息似乎都向我展示了如何停止所有警告(我不希望这样做)。

当我过去编写shell脚本时,我可以做这样的事情

code...
more code 2 > error.txt
even more code

在该示例中,我将收到“代码”和“甚至更多代码”命令的警告,但第二行则没有。

这可能吗?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...