如何忽略OSError:Python中的[Errno 2],os linux,usbtmc

时间:2017-02-20 14:24:16

标签: python linux compiler-errors usb

我正在使用python通过usbmtc与示波器和波形发生器通信,有时候我的usb端口正在发生变化。

所以我编写了一个检测当前设备的函数:

但如果我没有连接设备 usbtmc1 ,那么我有以下错误:

是否有任何选项可以忽略错误?

1 个答案:

答案 0 :(得分:2)

使用内置的try来忽略Python中的错误。

结合logging,您可以在屏幕上或文件中记录错误。

import logging

for x in range(0, 3):
    dev= '/dev/usbtmc' + str(x)
    try:
        currentUsb = usb.tmc(dev)
        currentUsb.write("*IDN?")
        name = currentUsb.read(300)
        if name.find('DSO') >-1:
            scope= usb.tmc(dev)
            print 'scope '

        elif name.find('33621A') >-1:
            waveform = usb.tmc(dev)
            print 'waveform'
    except OSError:
        logging.info('Something is wrong')
        pass