0

我可以列出 Nova AvailabilityZone。但是我看不到它的细节。

>>> type(nova.availability_zones.list())
<class 'novaclient.base.ListWithMeta'>
>>> 
>>> nova.availability_zones.list()
[<AvailabilityZone: internal>, <AvailabilityZone: nova>]

此外,对象类型是<class 'novaclient.base.ListWithMeta'>. 我无法理解如何进行并获取详细信息。任何帮助将不胜感激。

4

1 回答 1

0

我解决这个..

>>> for i in nova.availability_zones.list():
...     print i
... 
<AvailabilityZone: internal>
<AvailabilityZone: nova>
<AvailabilityZone: test_zone>
>>> dir(i)
['HUMAN_ID', 'NAME_ATTR', '__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__', '__getattr__', '__getattribute__', '__hash__', '__init__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_add_details', '_append_request_id', '_info', '_loaded', 'api_version', 'append_request_ids', 'get', 'hosts', 'human_id', 'is_loaded', 'manager', 'request_ids', 'request_ids_setup', 'set_loaded', 'to_dict', 'x_openstack_request_ids', 'zoneName', 'zoneState']
>>> 
>>> i.to_dict()

它扔掉了字典中的所有东西。一切都比以往任何时候都早。我想知道为什么我得到了.to_dict唯一的过度迭代?

于 2017-09-26T10:30:47.480 回答