我正在使用SQLAlchemy connection.execute(sql)將選擇結果轉換爲地圖數組。有以下代碼Python,SQLAlchemy傳遞參數在connection.execute
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
和例如
__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)
謝謝你,我的壞,由於某種原因,我無法在doc中找到它。我唯一的理由是SQLAlchemy doc有點分散,強調ORM。 – Denis
還有一個問題 - 在內存消耗方面,fetchAll()和結果數據結構中的行程如何與行相關? – Denis
@Denis:我不確定你的意思。也許你應該創建另一個StackOverflow問題,並試着更具體地說明你在問什麼。 –