【发布时间】:2020-01-21 14:36:06
【问题描述】:
我想查询 WMI 并将值存储在一些变量中。结果返回一个 WMI 对象,我需要它自己的值。
我曾考虑将 WMI 对象转换为字符串,然后对其进行搜索,但这似乎不对。
如果可能,我想通过命名字段/标题来选择一个值。类似于从 JSON 对象中选择值的方式。
一个简短的例子:
import wmi
c = wmi.WMI()
for baseboard in c.Win32_Baseboard(["Product"]):
print(baseboard)
baseboard_name = baseboard["Product"]
print(baseboard_name)
在上面的例子中,我得到了这个错误:
'_wmi_object' 对象不可下标。
【问题讨论】:
-
如果您检查
for baseboard in c.Win32_Baseboard(): print( baseboard ),那么您可以看到简单的baseboard_name = baseboard.Product应该可以工作...... -
谢谢@JosefZ,这是更优雅的方法。