Python, SQLAlchemy passer paramètres de connexion.exécuter

Je suis à l'aide de SQLAlchemy connexion.execute(sql) pour transformer les résultats de sélection à la gamme des cartes. Ont code suivant


def __sql_to_data(sql):
    result = []
    connection = engine.connect()
    try:
        rows = connection.execute(sql)
        for row in rows:
            result_row = {}
            for col in row.keys():
                result_row[str(col)] = str(row[col])
            result.append(result_row)
    finally:
        connection.close()
    return result

et, par exemple,

__sql_to_data(sql_get_scan_candidate)

me donne une belle structure de données (bien sûr, je suis en utilisant ce pour de petits ensembles de données).
Mais pour ajouter un paramètre à sql je suis actuellement en utilisant le format par exemple

return __sql_to_data(sql_get_profile.format(user_id))

Question
Comment modifier la procédure pour rendre possible quelque chose comme

return __sql_to_data(sql_get_profile,user_id)

OriginalL'auteur Denis | 2013-10-11