Я выдаю много предупреждений в валидаторе, и я хотел бы подавить все в stdout, кроме сообщения, которое предоставляется warnings.warn()
.
I.e., теперь я вижу это:
./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')