【问题标题】:Openstack output in json formatjson格式的Openstack输出
【发布时间】:2016-12-31 00:59:06
【问题描述】:

我正在使用 novaclient 从 Openstack 获取详细信息。我能够检索信息,但是我想将其转换为 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

【问题讨论】:

    标签: json python-2.7 novaclient


    【解决方案1】:

    这是您的 python 代码中的错误。 你应该使用

    server_details[server.id] = server.name
    

    替换你的代码

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

    顺便说一句,你应该了解更多关于 python 的知识。如果你想把一个元组变成一个字典,你应该看到python-tuple-to-dict

    【讨论】:

    • 感谢并同意,我是 python 新手!
    猜你喜欢
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    相关资源
    最近更新 更多