gpt4 book ai didi

python - 如何从 Win32_PnPEntity 实例中提取特定属性?

转载 作者:行者123 更新时间:2023-12-01 04:19:14 24 4
gpt4 key购买 nike

def getPnpDeviceInfo():
c = wmi.WMI()
wql = "SELECT * FROM Win32_PnPEntity WHERE Manufacturer != 'Microsoft' AND NOT PNPDeviceID LIKE 'ROOT\\%'"
print ("All physical PNP devices")
for J in c.query(wql):
print(J)

此函数(查询)通常返回所有物理 PNP 设备,以下是输出示例:

instance of Win32_PnPEntity
{
Caption = "ACPI Lid";
ClassGuid = "{4d36e97d-e325-11ce-bfc1-08002be10318}";
ConfigManagerErrorCode = 0;
ConfigManagerUserConfig = FALSE;
CreationClassName = "Win32_PnPEntity";
Description = "ACPI Lid";
DeviceID = "ACPI\\PNP0C0D\\2&DABA3FF&3";
HardwareID = {"ACPI\\PNP0C0D", "*PNP0C0D"};
Manufacturer = "(Standard system devices)";
Name = "ACPI Lid";
PNPDeviceID = "ACPI\\PNP0C0D\\2&DABA3FF&3";
Status = "OK";
SystemCreationClassName = "Win32_ComputerSystem";
SystemName = "SUSDUTTA-LAP";
};

问题是,如果我只想提取实例的“PNPDeviceID”,如何在 python 中执行此操作,而不更改 WQL?

最佳答案

没关系,如图 WMI python doc 。 WQL 以列表形式返回答案,并且有一个工厂方法“__getattr__(self,'attribute_name'_)”使用特定属性名称返回数据。

关于python - 如何从 Win32_PnPEntity 实例中提取特定属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33911001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com