首页 > 解决方案 > Python:如何打印字典值

问题描述

我正在寻找方法来捕获这本字典的值:

剧本:

import wmi

raw_wql = "SELECT * FROM __InstanceCreationEvent WITHIN 2 WHERE TargetInstance ISA \'Win32_USBHub\'"
c = wmi.WMI ()
watcher = c.watch_for(raw_wql=raw_wql)
while 1:
  usb = watcher ()
  print(usb)

当我插入 USB 设备时。输出如下所示:

(wmi-py) C:\Users\USER\Source\wmi-py>py test.py

instance of Win32_USBHub
{
        Caption = "USB Composite Device";
        ConfigManagerErrorCode = 0;
        ConfigManagerUserConfig = FALSE;
        CreationClassName = "Win32_USBHub";
        Description = "USB Composite Device";
...

我测试使用这个:

  x = usb.get("Description")
  print(x)

但它确实有效,我会感谢一些建议

标签: pythonpython-3.x

解决方案


试试这个。usb不是字典

print(usb.Description)

推荐阅读