http://docs.python.org/2/howto/logging.html上的示例使用warn和warning.
我在验证器中发出了很多警告,我想抑制stdout中的所有内容,除了提供的消息warnings.warn().
即,现在我看到了这个:
./file.py:123: UserWarning: My looong warning message
some Python code
Run Code Online (Sandbox Code Playgroud)
我想看到这个:
My looong warning message
Run Code Online (Sandbox Code Playgroud)
编辑2:覆盖warnings.showwarning()结果工作:
def _warning(
message,
category = UserWarning,
filename = '',
lineno = -1):
print(message)
...
warnings.showwarning = _warning
warnings.warn('foo')
Run Code Online (Sandbox Code Playgroud)