OCI响应返回一个只有一个条目的列表对象



回应。data属性似乎返回一个Python列表类型对象,只有一个条目。为了将响应数据放入Python字典对象中,我必须在使用json之前剥离列表内容。加载函数。有没有更优雅的方法?

import oci
import json
myresp = core_client.list_instances(compartment,display_name="myinstance").data
# myresp is of type LIST
# Strip out contents of the list
myresp_list_contents = (myresp[0])
# Convert valid JSON string to Python dict
mypyth = json.loads(str(myjson_list_contents))
print(my_pyth['shape'])
# Script succeeds, mypyth is of type DIR as expected

似乎您正在尝试仅在单个实例上检索数据。

list_instances意味着返回一个实例列表,因此返回的对象是一个列表。

如果您试图仅在单个实例上检索数据,我建议使用get_instanceAPI。由于此API被设计为只返回单个实例,因此返回的对象不会是列表,因此不需要您索引到列表中以获取实例的数据。

相关内容

  • 没有找到相关文章

最新更新