es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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'

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible convertir el conjunto de resultados en una lista de cadenas con los valores frmlry_key de la siguiente manera:

    frmlry_keys = [str(row.frmlry_key) for row in result]
    print(frmlry_keys)
    

    Esto producirá la siguiente salida:

    ['109', '277', '284', '320', '346']
    

    La comprensión de lista itera sobre cada objeto Record en el conjunto de resultados y recupera el atributo frmlry_key como un valor decimal, convirtiéndolo a cadena usando la función str().

Comments are closed.