gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:43:58 28 4
gpt4 key购买 nike

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

"Warning: divide by zero encountered in divide".

为了提供一些上下文,我采用两个值并试图找到值 (a - b)/a 的百分比差异,如果它高于某个范围,则处理它,但有时ab 的值为零。

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

以前写 shell 脚本的时候,我可以做这样的事情

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

在该示例中,我会收到“代码”和“更多代码”命令的警告,但不会收到第二行的警告。

这可能吗?

最佳答案

如果 Scipy 使用 warnings 模块,那么您可以禁止显示特定警告。在程序开始时试试这个:

import warnings
warnings.filterwarnings("ignore", message="divide by zero encountered in divide")

如果您希望这仅适用于一段代码,请使用警告上下文管理器:

import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore", message="divide by zero encountered in divide")
# .. your divide-by-zero code ..

关于python - 如何在保持所有其他警告正常的同时摆脱 python 中的特定警告消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134795/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com