Print only the message on warnings
python, warnings
Solution
Monkeypatch `warnings.showwarning()` with your own custom function.
Problem
I'm issuing lots of warnings in a validator, and I'd like to suppress everything in stdout except the message that is supplied to `warnings.warn()`. I.e., now I see this: ``` ./file.py:123: UserWarning: My looong warning message some Python code ``` I'd like to see this: ``` My looong warning message ``` Edit 2: Overriding `warnings.showwarning()` turned out to work: ``` def _warning( message, category = UserWarning, filename = '', lineno = -1): print(message) ... warnings.showwarning = _warning warnings.warn('foo') ```