从包含角括号的python列表中检索值
从python调用wmi时,会返回如下列表:从包含角括号的python列表中检索值,python,list,Python,List,从python调用wmi时,会返回如下列表: [<_wmi_object: \\My_server\root\virtualization:Msvm_ComputerSystem.CreationClassName="Msvm_ComputerSystem",Name="6B76E537-049A-4AAB-8BCD-F95B2F0F8F42">] [] 如何检索“Name”的值?您是否尝试过: origList = [<_wmi_object: \\My_server\
[<_wmi_object: \\My_server\root\virtualization:Msvm_ComputerSystem.CreationClassName="Msvm_ComputerSystem",Name="6B76E537-049A-4AAB-8BCD-F95B2F0F8F42">]
[]
如何检索“Name”的值?您是否尝试过:
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')]
origList=[,…]
names=[getattr(rec,'Name'),如果hasattr(rec,'Name'),则表示origList中rec的getattr(rec,'Name')]
[]
可能是一个包含单个元素的列表
您必须阅读此对象的文档以了解如何提取名称。您将获得一个
wmi
对象。什么是WMI
?是Windows管理界面吗?你如何称呼这个wmi
?拒绝投票的人敢于评论@Abhijit@Reuben,这样拒绝投票的人是匿名的;我看到有些人喜欢在没有正当理由的情况下否决投票。这个问题可能很傻,但它可以帮助提问者。我相信这个问题对Abhijit也有帮助。我当时正在做vm=wmi\u service.Msvm\u ComputerSystem(ElementName='Windows 7 ultimate'),它返回了上面的列表。我应该这样做:对于wmi_service.Msvm_ComputerSystem(ElementName='Windows 7 ultimate')中的vm:打印“UUID:”,vm.Name