私は、usbmtc経由でオシロスコープと波形ジェネレータと通信するためにPythonを使用しています。 OSErrorを無視する方法:[Errno 2] in Python、os linux、usbtmc
for x in range(0, 3):
dev= '/dev/usbtmc' + str(x)
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'
しかし、私は接続されたデバイス
usbtmc1を持っていない場合、私は次のようなエラーがあります:
だから私は、現在のデバイスを検出する機能を書いた
Traceback (most recent call last):
File "testKEY.py", line 28, in <module>
currentUsb = usb.tmc(dev)
File "/home/ivan/Desktop/novosound/novosound/usb.py", line 8, in __init__
self.FILE = os.open(device, os.O_RDWR)
OSError: [Errno 2] No such file or directory: '/dev/usbtmc1
がありますエラーを無視するオプションはありますか?
@SiddheshMhatreでは、パスは正しいものの、コードの最初の部分が動作しています。 だから私は何ですか: 波形とエラー –