【问题标题】:warnings.filterwarnings("ignore") doesn't ignore logging.warningwarnings.filterwarnings("ignore") 不会忽略 logging.warning
【发布时间】:2021-06-18 00:00:44
【问题描述】:

我想知道为什么warnings.filterwarnings("ignore") 不能忽略所有警告消息。这里有什么要求吗?

>>> import logging
>>> import warnings
>>> warnings.filterwarnings("ignore")
>>> logging.warn("This should not be printed")
WARNING:root:This should not be printed
>>>

【问题讨论】:

    标签: python-3.x logging warnings suppress-warnings


    【解决方案1】:

    warning 模块和logging 模块有意分离过滤器。如果您想过滤掉来自logging 模块的警告消息,您必须使用来自logging 模块的适当功能,例如filters 或适当的setLevel 调用。

    【讨论】:

    • 谢谢@avayert。能不能举个简单的例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    相关资源
    最近更新 更多