Код выглядит примерно так (упрощен для иллюстрации)...
Код: Выделить всё
import sqlite3
con = sqlite3.connect("mydb")
con.row_factory = sqlite3.Row
cur = con.cursor()
cur.execute("select order_no, amount from orders where cust_id=123")
for row in cur:
row['amount'] = format(row['amount'],'%.2f')
Как решить проблему, из-за которой значения объекта строки не могут быть изменены? Могу ли я преобразовать курсор в список словарей (по одному для каждой строки, например, [{'order_no':1, 'amount':12.1}, {'order_no':2, 'amount':6.32}, ...]), а затем отформатировать значение 'amount' для каждого элемента? Если да, то как мне это сделать?
Есть ли лучшие решения для достижения моей цели? Будем благодарны за любую помощь.
ТИА,
Алан
Подробнее здесь: https://stackoverflow.com/questions/338 ... ursor-rows
Мобильная версия