2013-03-27 72 views
-3

蟒蛇列表中的值,而Python调用WMI它返回一个像这样的列表:检索包含角撑

[<_wmi_object: \\My_server\root\virtualization:Msvm_ComputerSystem.CreationClassName="Msvm_ComputerSystem",Name="6B76E537-049A-4AAB-8BCD-F95B2F0F8F42">] 

如何找回“名称”的价值?

+1

您正在获取'wmi'对象。什么是“WMI”?它是Windows管理界面吗?你怎么称呼这个'wmi'? – Abhijit 2013-03-27 07:43:21

+0

DOWN VOTER敢于评论 – Reuben 2013-03-27 08:21:38

+0

@ Abhijit http://timgolden.me.uk/python/wmi/cookbook.html – Reuben 2013-03-27 08:22:13

回答

3

[<_wmi_object: \\My_server\root\virtualization:Msvm_ComputerSystem.CreationClassName="Msvm_ComputerSystem",Name="6B76E537-049A-4AAB-8BCD-F95B2F0F8F42">]

可能包含单个元素的列表,

<_wmi_object: \\My_server\root\virtualization:Msvm_ComputerSystem.CreationClassName="Msvm_ComputerSystem",Name="6B76E537-049A-4AAB-8BCD-F95B2F0F8F42">

,你就必须阅读这方面的文档对象了解如何提取名称。

+0

我在做 VM = wmi_service.Msvm_ComputerSystem(的ElementName = '视窗7最终') 将其返回上面的列表。 我应该这样做: for vm in wmi_service.Msvm_ComputerSystem(ElementName ='Windows 7 ultimate'): \t print“UUID:”,vm.Name – Reuben 2013-03-27 09:26:43

2

你试过:

origList = [<_wmi_object: \\My_server\root\virtualization:Msvm_ComputerSystem.CreationClassName="Msvm_ComputerSystem",Name="6B76E537-049A-4AAB-8BCD-F95B2F0F8F42">, ...] 

names = [getattr(rec, 'Name') for rec in origList if hasattr(rec, 'Name')]