Как использовать пользовательские исключения из пакетов в пунктах исключений? - PullRequest
0 голосов
/ 05 июля 2019

У меня есть скрипт, который использует пакетные листы для загрузки фрейма данных на листы Google.Если фрейм данных пуст, появляется следующая ошибка:

InvalidArgumentValue: provide either cells or values, not both

Итак, я пытался использовать структуру try-исключение для передачи, когда фрейм данных пуст, но выдает исключение, если происходит любая другая ошибка,Код следующий:

try:
    pygsheets code
except InvalidArgumentValue:
    pass
except:
    raise Exception

Однако, когда я пытаюсь выполнить приведенные выше строки, я получаю следующие ошибки:

NameError: name 'InvalidArgumentValue' is not defined

Как я могу решить эту проблему?

1 Ответ

1 голос
/ 05 июля 2019

При условии, что вы импортировали таблицы в обычном порядке

import pygsheets

, ваш код должен ссылаться на исключения, содержащиеся в этом пакете, используя обычный синтаксис для ссылки на классы-члены другого пакета, например

try:
    pygsheets code
except pygsheets.InvalidArgumentValue:
    pass
except:
    raise Exception
...