我正在使用python通过usbmtc与示波器和波形发生器通信,有时候我的usb端口正在发生变化。
所以我编写了一个检测当前设备的函数:
但如果我没有连接设备 usbtmc1 ,那么我有以下错误:
是否有任何选项可以忽略错误?
答案 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