यहां
कोड का टुकड़ा है जो cx_Oracle में जटिल प्रकारों को संभालता है।
अंश:
def ObjectRepr(obj):
if obj.type.iscollection:
returnValue = []
for value in obj.aslist():
if isinstance(value, cx_Oracle.Object):
value = ObjectRepr(value)
returnValue.append(value)
else:
returnValue = {}
for attr in obj.type.attributes:
value = getattr(obj, attr.name)
if value is None:
continue
elif isinstance(value, cx_Oracle.Object):
value = ObjectRepr(value)
returnValue[attr.name] = value
return returnValue
आप इसे ObjectRepr(complex[0][0])
. की तरह इस्तेमाल करते हैं , अगर len(complex)>0
, बेशक