使用Python检索USB项目列表

使用Python检索USB项目列表,python,Python,如何使用python通过USB检索插入计算机的项目?我在这里搜索了一下,发现了一些旧的例子,它们已经超过5年了,似乎不再有效了 我想举一个例子,我可以列出在下面的图片中看到的名称,这是一个设备管理器的屏幕截图 下面的代码列出了所有USB设备,但没有一个数据返回图像中显示的名称,这是为什么 import win32com.client import pprint wmi = win32com.client.GetObject ("winmgmts:") for usb in wmi.Insta

如何使用python通过USB检索插入计算机的项目?我在这里搜索了一下,发现了一些旧的例子,它们已经超过5年了,似乎不再有效了

我想举一个例子,我可以列出在下面的图片中看到的名称,这是一个设备管理器的屏幕截图

下面的代码列出了所有USB设备,但没有一个数据返回图像中显示的名称,这是为什么

import win32com.client
import pprint

wmi = win32com.client.GetObject ("winmgmts:")
for usb in wmi.InstancesOf ("Win32_USBHub"):
    # print usb.DeviceID
    # pprint.pprint (dir(usb))
    # pprint.pprint (vars(usb))
    # print usb.__dict__
    print 'Device ID:', usb.DeviceID
    print 'Name:', usb.name
    print 'System Name:', usb.SystemName
    print 'Caption:', usb.Caption
    print 'Caption:', usb.Caption
    print 'ClassCode:', usb.ClassCode
    print 'CreationClassName:', usb.CreationClassName
    print 'CurrentConfigValue:', usb.CurrentConfigValue
    print 'Description:', usb.Description
    print 'PNPDeviceID:', usb.PNPDeviceID
    print 'Status:', usb.Status
    print '\n'

你能展示一下你的代码从其中一个条目中得到了什么吗?如果这些漂亮的标签是Windows资源管理器的一部分,我不会感到惊讶。。。Windows的理念是最终用户不应该处理系统数据。我不知道Python可以使用WMI。可能有一些WMI API可用于此,它返回类似于您在设备管理器中看到的内容