Как отловить PyQtGraph исключения / ошибки? - PullRequest
1 голос
/ 17 апреля 2019

Обычно, чтобы перехватывать исключения в 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

1 Ответ

1 голос
/ 17 апреля 2019

Если посмотреть в доступном источнике здесь и при вашем сообщении об ошибке, кажется, что pyqtgraph выдает Исключения (обратите внимание, что среди них ошибка AttributeError)

Вы можете 'не может быть более конкретным, чем это, если pyqtgraph тоже нет.

try:
    # ...
except Exception:
    # ...
...