我正在使用vmware的pymomi库来获取一些结果集。我无法以以下提到的格式获取数据
到目前为止实现的代码是
enter code here
收到的输出如下
client.connect()
esx_host = client.get_host_view()
result = client.collect_properties(
view_ref=esx_host,
obj_type=pyVmomi.vim.HostSystem,
path_set=['availableField'])
print(result)
我想获取输出中存在的“键”的值。如果不是数组,一个简单的
{'availableField': (vim.CustomFieldsManager.FieldDef) [
(vim.CustomFieldsManager.FieldDef) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 301,
name = 'AutoDeploy.MachineIdentity',
type = str,
managedObjectType = vim.HostSystem,
fieldDefPrivileges = (vim.PrivilegePolicyDef) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
createPrivilege = 'AutoDeploy.Host.AssociateMachine',
readPrivilege = 'AutoDeploy.Host.AssociateMachine',
updatePrivilege = 'AutoDeploy.Host.AssociateMachine',
deletePrivilege = 'AutoDeploy.Host.AssociateMachine'
},
fieldInstancePrivileges = (vim.PrivilegePolicyDef) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
createPrivilege = 'AutoDeploy.Host.AssociateMachine',
readPrivilege = 'AutoDeploy.Host.AssociateMachine',
updatePrivilege = 'AutoDeploy.Host.AssociateMachine',
deletePrivilege = 'AutoDeploy.Host.AssociateMachine'
}
},
(vim.CustomFieldsManager.FieldDef) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 304,
name = 'com.vmware.vsan.witnesshoststate',
type = str,
managedObjectType = vim.HostSystem,
fieldDefPrivileges = <unset>,
fieldInstancePrivileges = <unset>
}
]}
将获得所需的输出301。但是由于这是数组,所以我无法获取任何相关数据。
请帮助我从o / p获取所需的值。