Обычно, чтобы перехватывать исключения в Python, вы должны использовать обработчик try / Кроме того, с определенной ошибкой, такой как AttributeError
или KeyError
.
Но вывод исключений PyQtGraph на консоль не имеет определенного обработчика, который вы можете перехватить.Вот пример вывода ошибки
Traceback (последний последний вызов):
Файл "C: \ Python27 \ lib \ site-packages \ pyqtgraph \ graphicsItems \ PlotCurveItem.py", строка 353, в updateData
повысить исключение (" массивы X и Y должны быть одинаковой формы - получены% s и% s. "% (self.xData.shape, self.yData.shape))
Исключение: массивы X и Y должны иметь одинаковую форму - получены (1L,) и (2001L,).
Как правило, я выполняю блок попытка / исключение сконкретное исключение, подобное этому.
try:
...
except AttributeError:
...
Я также не хочу просто использовать, кроме как без определенного исключения.Я понимаю, что исключение вызвано тем, что setData()
не дают одинаковые массивы X и Y по оси Numpy, но мне было интересно, как я смогу отлавливать исключения PyQtGraph в целом.
Я использую PyQtGraph v0.10.0