Der Code sieht ungefähr so aus (zur Veranschaulichung vereinfacht)...
Code: Select all
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')
Wie kann ich das Problem lösen, dass die Zeilenobjektwerte nicht geändert werden können? Könnte ich den Cursor in eine Liste von Wörterbüchern umwandeln (eines für jede Zeile, z. B. [{'order_no':1, 'amount':12.1}, {'order_no':2, 'amount':6.32}, ...]) und dann den „amount“-Wert für jedes Element formatieren? Wenn ja, wie kann ich das tun?
Gibt es bessere Lösungen, um mein Ziel zu erreichen? Wir würden uns über jede Hilfe freuen.
TIA,
Alan
Mobile version