Как отслеживать предупреждения - PullRequest
1 голос
/ 02 июля 2019

У меня есть код, который выдает мне несколько предупреждений.

...\matplotlib\axes\_base.py:3045: UserWarning: Attempting to set identical bottom==top results
in singular transformations; automatically expanding.

...\matplotlib\axes\_axes.py:519: UserWarning: No labelled objects found. Use label='...' kwarg on individual plots.
  warnings.warn("No labelled objects found. "

Второе предупреждение не критично, но первое беспокоит меня, поэтому я хочу выяснить, почему они происходят.

Проблема в том, что, поскольку они являются только предупреждениями, а не исключениями, я не получаю трассировку, поэтому я не знаю, какая часть моего кода называется matplotlib\axes\_base.py.

Быть matplotlib\axesЯ могу вручную проверять свои вызовы функций matplotlib внутри моего кода, ставить точки останова и отлаживать их, но это требует ручного копания и занимает много времени.

Поэтому мой вопрос: есть ли способ заставить предупреждения выдавать программуи исключение и, следовательно, имеют трассировку функций, которые генерировали это предупреждение?

...