0

Openstack から詳細を取得するために novaclient を使用しています。情報を取得できますが、json形式に変換したいです。「to_dic()」を使用していますが、「server_details = server_id_name.to_dict()」で「属性」エラーがスローされます。理由はわかりません。

AttributeError: "'tuple' object has no attribute 'to_dict'"

コードを以下に示します。

from novaclient import client as novaclient
import json

nova = novaclient.Client(version='2.0',username='xxxx',api_key='xxxx',project_id='xxxx',auth_url='http://192.168.12.3:5000/v2.0/',insecure='True')

server_details = dict()
server = nova.servers.list()
for server in nova.servers.list():
    print server.id, server.name
    server_id_name = server.id, server.name
    server_details = server_id_name.to_dict()
    for network in server.networks.items():
        print network
4

1 に答える 1

1

これは、Python コードのエラーです。あなたが使用する必要があります

server_details[server.id] = server.name

コードを置き換える

server_id_name = server.id, server.name
server_details = server_id_name.to_dict()

ところで、Python についてもっと学ぶべきです。タプルを dict に変更する場合は、python-tuple-to-dictが表示されます。

于 2016-09-08T02:26:56.460 に答える