我在验证器中发出了很多警告,我想抑制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()
具有您自己的自定义功能.