我想打印的所有信息,該ComputeManagementClient從azure.mgmt.compute庫提供。我打開了一個計算客戶端,並通過匹配名稱找到了我的目標虛擬機。然而,當我從我的調用函數返回該對象(這是期待一個JSON格式的對象)我得到這個錯誤:當我從我的生成函數裏面打印對象瞭解Azure計算梟雄資源和顯示信息
TypeError: <azure.mgmt.compute.models.virtual_machine.VirtualMachine object at 0x10c19b550> is not JSON serializable
我得到這樣一個結果:
{'os_profile': <azure.mgmt.compute.models.os_profile.OSProfile object
at 0x104966650>, 'storage_profile':
<azure.mgmt.compute.models.storage_profile.StorageProfile object at
0x104966710>, 'availability_set':
<azure.mgmt.compute.models.sub_resource.SubResource object at
0x104966850>, 'name': u'azure-test-1b', 'tags': {'cluster': u'server',
'name': u'azure-test-1b', 'service': u'server'},
'diagnostics_profile': None, 'vm_id': u'XXXX-XXXX-XXXX',
'hardware_profile':
<azure.mgmt.compute.models.hardware_profile.HardwareProfile object at
0x104966b90>, 'provisioning_state': u'Failed', 'network_profile':
<azure.mgmt.compute.models.network_profile.NetworkProfile object at
0x104966bd0>, 'plan': None, 'license_type': None, 'instance_view':
None, 'type': u'Microsoft.Compute/virtualMachines', 'id':
u'/subscriptions/XXXX-XXXX-XXXX/resourceGroups/YYY-YYYY-YYY/providers
/Microsoft.Compute/virtualMachines/azure-test-1b', 'resources': None,
'location': u'eastus2'}
這個結果看起來像一個JSON格式的客體,所以我不知道爲什麼它返回的對象引用。我打電話來返回上述輸出的操作是什麼?第二個問題如何擴展像network_profile這樣的自己引用對象的值?有沒有辦法使用azure python sdks來返回虛擬機的最完整視圖?