Seite 1 von 1

sqlite3 auslesen: gibt es fetch_object od. fetch_directory?

Verfasst: Mittwoch 30. April 2014, 21:38
von php_guru
Hallo zusammen.
Gibt es in Python eine Möglichkeit Datensätze aus der Datenbank als Directory, oder Object und nicht als Liste auszulesen, respektive als dir oder obj direkt in der Schleife auszugeben?
Es betr. Python Version 3. Googlen hat mich nicht weitergebracht...
Bitte um Eure mithilfe.

Der Code:

Code: Alles auswählen

#anstatt:
res = db.execute("SELECT * FROM mitarbeiter")
for i in res:
    print( i[1] + ' - ' +i[2] )

#so etwas:
    print( i.name + ' - ' + i.vorname )
#oder
   print( i['name'] + ' - ' + i['vorname'] )
Wenn ich schon nachfrage: Muss man bei jedem INSERT oder UPDATE ein commit schreiben?

Re: sqlite3 auslesen: gibt es fetch_object od. fetch_directo

Verfasst: Donnerstag 1. Mai 2014, 11:53
von Sirius3
@php_guru: mach Dir doch einfach ein Dictionary:

Code: Alles auswählen

keys = [d[0] for d in res.description]
result = [dict(zip(keys,values)) for values in res]

Re: sqlite3 auslesen: gibt es fetch_object od. fetch_directo

Verfasst: Donnerstag 1. Mai 2014, 13:52
von BlackJack
Ich glaube SQLAlchemy gibt es mittlerweile auch für Python 3.

Re: sqlite3 auslesen: gibt es fetch_object od. fetch_directo

Verfasst: Donnerstag 1. Mai 2014, 22:56
von php_guru
@BlackJack & @Sirius3
Danke Euch! :)