Я использую SQLAlchemy connection.execute(sql) для преобразования результатов выбора в массив карт. Введите следующий код
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
<p → __sql_to_data(sql_get_scan_candidate)
дает мне хорошую структуру данных (конечно, я использую это для небольших наборов данных).
Но чтобы добавить параметр в sql, я в настоящее время использую формат, например.
return __sql_to_data(sql_get_profile.format(user_id))
Вопрос Как изменить процедуру, чтобы сделать что-то вроде
return __sql_to_data(sql_get_profile,user_id)