无法从Pymomi输出中获取值

时间:2019-07-19 14:34:33

标签: python-3.x vim vmware

我正在使用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获取所需的值。

0 个答案:

没有答案