Ich habe mir gestern einen halben Tag um die Ohren geschlagen einen Fehler in meinem Python-script zu finden der so gar nicht existiert. Jetzt dachte ich mir vielleicht hat jemand mit mehr Erfahrung in Python die Antwort bereit und ich sitze hier eigentlich an einem bekannten Problem.
Ich habe ein Stück Code das mir eine Liste nach mehrfachauftretenden Werten absuchen soll und diese jeweils in einem Schleifendurchgang bearbeiten soll. Bearbeitete Elemente werden gelöscht und somit kann ich meine listen gruppieren. Das Codestück funktioniert wunderbar wenn ich es alleine laufen lasse. Sobald ich es in die richtige Stelle meiner Anwendung einfüge gibt es mir Fehler aus die ich leider nicht wirklich debuggen kann da es sich dabei um eine Zope-basierte Webanwendung handelt und die einzige Art mir direkt Werte und ähnliches ausgeben zu lassen ist es sie in HTML ausgeben zu lassen. Da komme ich aber gar nicht erst hin. Das verrückte ist das das Codestück an anderen Stellen des Programmes ohne Probleme läuft.
Code: Alles auswählen
item1= ["id","0","bereich",1,"ihbjnrwihbnwpn"]
item2= ["name","blubb","bereich",1,"ihbjnrwihbnwpn"]
itemliste = [item1,item2]
string=""
kopie=itemliste
while kopie:
tabkopie=kopie[0][2]
valuestring ="values ("
string=string+"insert into "+tabkopie+" ("
i = 0
while i < len(kopie):
if tabkopie == kopie[i][2]:
string=string+kopie[i][0]+","
valuestring=valuestring+"dtml-sqlvar "+kopie[i][0]+'type="string">,'
kopie.remove(kopie[i])
else:
i=i+1
string=string+"euser,edate)"
valuestring=valuestring[0:len(valuestring)-1]+'dtml-sqlvar usertype="string">, now() ) '
string=string+valuestring
Jemand irgendeine Idee?
Ich würde den Code gerne so lassen aber ein eigentlich nicht existenter Fehler nervt einfach gewaltig und ich kann ieinfach keine Fehlerquelle lokalisieren.
In Vorfreude auf eine kluge Antwort,
der Broetchenholer
Edit (Leonidas): Code in Python Tags gesetzt.