【发布时间】:2022-01-16 09:57:49
【问题描述】:
我想在我的 azure 上列出我的虚拟机。此代码运行正常,但我以对象地址的形式获得输出。如何将此对象地址转换为可读信息。输出是<azure.mgmt.compute.v2019_03_01.models.virtual_machine_paged.VirtualMachinePaged object at 0x00000200D5C49E50>
from azure.mgmt.compute import ComputeManagementClient
from azure.common.credentials import ServicePrincipalCredentials
Subscription_Id = "XXXXXX"
Tenant_Id = "XXXX"
Client_Id = "XXXX"
Secret = "XXXXX"
credential = ServicePrincipalCredentials(
client_id=Client_Id,
secret=Secret,
tenant=Tenant_Id
)
compute_client = ComputeManagementClient(credential, Subscription_Id)
vm_list = compute_client.virtual_machines.list_all()
print(vm_list)
【问题讨论】:
-
如果它真的是列表,那么也许你应该使用
for-loop 来分别显示每个元素?你也可以查看dir(vm_list)看看它有什么功能。也许它具有提供更多细节的功能。 -
现在我只有一个虚拟机,但无法获取。你能指导我语法吗
-
我不知道语法是什么——我什至在 Azure 上都没有服务器。但首先我要做的是
print( dir(vm_list) )来查看该对象中的所有功能和属性。最终我会使用help(vm_list)。如果您使用名称为list_all()的函数获得它,那么我会检查它是否像真实列表 -for item in vm_list: print(item)。要获得更多详细信息,我还将搜索此模块的文档或源代码。 -
如果回答对您有帮助,请Accept it as an Answer,以便其他遇到相同问题的人可以找到此解决方案并解决他们的问题。
标签: python azure azure-virtual-machine azure-python-sdk