回应。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_instance
API。由于此API被设计为只返回单个实例,因此返回的对象不会是列表,因此不需要您索引到列表中以获取实例的数据。