Обработка исключений PyVisa.errors.VisaIOError в Python - PullRequest
0 голосов
/ 12 мая 2019

Я новичок в этом ... Может кто-нибудь сказать, пожалуйста, соответствующий способ сделать try: ... except: ... в Python для следующего:

File "C:\Python 3.6\lib\site-packages\pyvisa\ctwrapper\highlevel.py", line 188, in _return_handler
    raise errors.VisaIOError(ret_value)
pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.

Я пробовал except pyvisa.errors.VisaIOError:, except VisaIOError: и несколько других, но единственное, что я нашел для работы, это except:.

1 Ответ

0 голосов
/ 14 июня 2019

Если все вы import visa, вы можете поймать эти исключения с помощью except visa.VisaIOError.

Пример:

import visa

try:
    # Things that might raise VisaIOError here...
except visa.VisaIOError:
    # Handle the exception.

visa.VisaIOError на самом деле имеет тип <class 'pyvisa.errors.VisaIOError'>, но напрямую импортируется модулем верхнего уровня с именем visa из пакета pyvisa. Таким образом, вы также можете сделать from pyvisa.errors import VisaIOError или from visa import VisaIOError, а затем поймать исключение, просто набрав except VisaIOError.

...