Da ich das Kapitel über CGI-Programmierung in meinem Python-Buch bisher nicht angerührt habe, dachte ich mir, dass es mal Zeit wird.
Bisher hat auch alles wunderbar geklappt und in meinem Übermut kam ich noch auf die Idee mal mit anydbm eine Datenbank mit ein zu binden.
Und siehe da, das erste Problem taucht auf.
Über ein Eingabeformular werden Daten in der Datenbank gespeichert. Was auch funktioniert. Ein weiteres Skript fragt die Datenbank ab und überprüft die dortigen Einträge.
Code: Alles auswählen
for key in db.keys():
line = db[key].split('|')
for row in line:
if row[7] == 'n':
Wenn ich das Skript aber direkt in der Konsole abarbeite (ohne die print-Anweisungen), dann funktioniert alles.
Wie kann das sein? An den Funktionen ändert sich doch nichts. Oder doch?