0

我是新手...有人可以告诉我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:

4

1 回答 1

1

如果你import只是visa,你可以用except visa.VisaIOError.

例子:

import visa

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

visa.VisaIOError实际上是 type ,但直接由包名的<class 'pyvisa.errors.VisaIOError'>顶层模块导入。因此,您也可以执行or然后使用 just 捕获异常。visapyvisafrom pyvisa.errors import VisaIOErrorfrom visa import VisaIOErrorexcept VisaIOError

于 2019-06-14T19:38:57.893 回答