Citat:
Ursprungligen postat av
vhe
Jag förstår faktiskt inte vad du säger. Är det där en fråga? Vad problemet med koden är? Alla element i alla sekvenser i lista måste vara strängar (eller unicode), är de inte det kommer du få ett fel.
Vad exakt är din data och din traceback?
Hej,
Nja. Det var ingen fråga.
Det är skillnad på tupel och lista. Lärde jag mig. Just. Ville bara liksom meddela det. Datat är strängar, som kommer från cx_Oracle och en searchall eller vad nu den prytteln heter, hur som helst så kommer det tillbaka som en lista, alltså [('asd','asda','asda'),('asda','asda','asda'),...] Jag hade lite trassel att få ut dessa utan Parenteserna.
Men det gick till slut. Och då var det så att man måste - det kan bero på cx_Oracle inser jag nu - göra
Kod:
kalle = fetchall(någon sql-sats)
data_list = list(kalle)
for item in data_list:
print ", ".join(map(str,item))
Detta gav en traceback, men inte förrän allt var klart. Men jag har nog fel. Det måste ju smälla på första inser jag nu. Hade ett gäng med print där ett tag för att få ut något...öht.
Kod:
nisse = fetchall(någon sql-sats)
for item in nisse:
print ", ".join(item)
Aha. Tack! Ser nu att det var en None där - säkert NULL från databasen. Så det var inte det fel jag trodde. Vilket det aldrig är - nja, men nästan... :-) - se där. En lärdom till.
Tack.
Så koden ovan med nisse fungerar så att säga. Men om item är NULL (None i Python) går det inte bra.
Tack igen. Så det var inte fel att skriva som jag skrev först utan map.