1

Pyusb で製品/ベンダー ID のリストを生成しようとしていますが、問題が発生しています。Orangecoat からオンラインで提案を見つけました。

import sys
import usb.core
import usb.util

dev = usb.core.find(find_all=True)

if dev is None:
   raise ValueError('Device not found')

cfg = dev.get_active_configuration()

ただし、Python では次のエラーが発生します。

Traceback (most recent call last):
  File "C:/Python27/usbfinddevices.py", line 10, in <module>
    cfg = dev.get_active_configuration()
AttributeError: 'generator' object has no attribute 'get_active_configuration'

このエラーが発生する理由を誰かが理解するのを手伝ってくれますか? ありがとうございました

4

2 に答える 2

0

devほぼ完了ですが、ジェネレーターであるオブジェクトを反復処理する必要があります。

dev = usb.core.find(find_all=True)
for d in dev:
    print usb.util.get_string(d,128,d.iManufacturer)
    print usb.util.get_string(d,128,d.iProduct)
    print (d.idProduct,d.idVendor)
于 2014-09-15T17:27:04.817 に答える