Cómo obtener valores sin la palabra clave “record” en Python await
Cuando llamo a la siguiente llamada de base de datos de Python con await.
result = await db.connect(handlers.getFrmlryKeys(formulary))
Obtengo el siguiente conjunto de resultados al mostrar el resultado.
>>> print(result)
[<record frmlry_key="Decimal('109')">, <record frmlry_key="Decimal('277')">, <record frmlry_key="Decimal('284')">, <record frmlry_key="Decimal('320')">, <record frmlry_key="Decimal('346')">]
¿Es posible obtener/convertir el conjunto de resultados de la siguiente manera?
python
'109', '277', '284', '320', '346'
davy.ai
Sí, es posible convertir el conjunto de resultados en una lista de cadenas con los valores frmlry_key de la siguiente manera:
Esto producirá la siguiente salida:
La comprensión de lista itera sobre cada objeto
Record
en el conjunto de resultados y recupera el atributofrmlry_key
como un valor decimal, convirtiéndolo a cadena usando la funciónstr()
.