import usb
busses = usb.busses()
for bus in busses:
devices = bus.devices
for dev in devices:
print("Device:", dev.filename)
print(" idVendor: %d (0x%04x)" % (dev.idVendor, dev.idVendor))
print(" idProduct: %d (0x%04x)" % (dev.idProduct, dev.idProduct))
def locate_usb():
import win32file
drive_list = []
drivebits = win32file.GetLogicalDrives()
for d in range(1, 26):
mask = 1 << d
if drivebits & mask:
# here if the drive is at least there
drname='%c:\\' % chr(ord('A') + d)
t = win32file.GetDriveType(drname)
if t == win32file.DRIVE_REMOVABLE:
drive_list.append(drname)
return drive_list
4条答案
按热度按时间8xiog9wr1#
您是否尝试过pyUsb?安装使用:
下面是您可以执行的操作的一个片段:
Here一个很好的pyUsb教程。
有关更多文档,请使用Python交互模式和
dir()
和help()
。wxclj1h52#
@systempuntoout的回答很好,但今天我发现了一种更简单的方法来查找或迭代所有设备:
usb.core.find(find_all=True)
以下是您的示例:
k2arahey3#
我也在寻找答案,这里是片段,工程:
取自https://mail.python.org/pipermail/python-win32/2006-December/005406.html
2guxujil4#
但不管怎样...总有人会在某个时候寻找答案:
我用的是mac(osx10.9)..我成功地安装了带有mac端口的libusb,但是收到了“没有可用的后端”的消息,这是因为python找不到usb dylibs。
您必须将libusb的路径添加到您的
$DYLD_LIBRARY_PATH
(例如/opt/local/lib,无论您的macport安装了它)。我一加进去,pyusb就工作得很好。