python – 仅在警告上打印消息

我在验证器中发出了很多警告,我想抑制stdout中的所有内容,除了提供给warnings.warn()的消息.

即,现在我看到了这个:

./file.py:123: UserWarning: My looong warning message
some Python code

我想看到这个:

My looong warning message

编辑2:覆盖warnings.showwarning()结果正常工作:

def _warning(
    message,
    category = UserWarning,
    filename = '',
    lineno = -1):
    print(message)
...
warnings.showwarning = _warning
warnings.warn('foo')

解决方法:

Monkeypatch warnings.showwarning()具有您自己的自定义功能.

上一篇:php – 显示所有错误和警告


下一篇:c-禁用有关在派生类的复制构造函数中显式初始化基本构造函数的警告