def convert_to_dict(columns, results):
allResults = []
columns = [col.name for col in columns]
if type(results) is list:
for value in results:
allResults.append(dict(zip(columns, value)))
return allResults
elif type(results) is tuple:
allResults.append(dict(zip(columns, results)))
return allResults
Есть функция convert_to_dict, которая конвертирует результат выборки в dict. Вызываю я ее так:
rec = cur.fetchall()
results1 = convert_to_dict(cur.description, rec)
Но в таком случае в памяти вся выборка занимает много места. Можно как-то переделать в fetchone() или еще как-то, чтобы брать или итерировать результат или чанками брать данные, чтобы не занимало много места в памяти?