ich habe mal wieder ein problem. ich habe eine sqlite-abfrage gestartet,
bei der ich eine liste mit tuples zurückbekomme wie immer.
nur habe ich jetzt das problem, dass die tuples nicht ausgepackt werden können!
das einzige, was anders ist als sonst, ist, dass ich eine if-abfrage während der for-schleife starte.
Code: Alles auswählen
print self.fetched
for fetchtuple in self.fetched:
print fetchtuple, type(fetchtuple)
for uid, name in fetchtuple:
if uid != 0:
self.conn[uid] = sqlite.connect(name+".db")
self.cur[uid] = self.conn[uid].cursor()
und da lasse ich mir doch noch extra den typ von fetchtuple ausgeben, da steht doch "tuple". und sonst kann ich sie immer über eine fo-schleife auspacken.[(0, u'root'), (1, u'murph')]
(0, u'root') <type 'tuple'>
Traceback (most recent call last):
File "./main.py", line 4, in ?
import new_datapool, users, os
File "/home/murph/own_project/users.py", line 9, in ?
tmp = connection.connect()
File "/home/murph/own_project/new_datapool.py", line 29, in connect
for uid, name in fetchtuple:
TypeError: unpack non-sequence
aber
Code: Alles auswählen
for fetchtuple in self.fetched:
print fetchtuple, type(fetchtuple)
if fetchtuple[0]!= 0:
self.conn[fetchtuple[0]] = sqlite.connect(fetchtuple[1]+".db")
self.cur[fetchtuple[0]] = self.conn[fetchtuple[0]].cursor()
wieso?!?!
[(0, u'root'), (1, u'murph')]
(0, u'root') <type 'tuple'>
(1, u'murph') <type 'tuple'>