Ich versuche, in eine Datei zu schreiben, aber es funktioniert nicht. Ich bin Schritt für Schritt mit dem Debugger durchgegangen (es geht zum Schreibbefehl, aber wenn ich die Datei öffne, ist sie leer).Fehler beim Schreiben in Datei, aber kein Fehler generiert
Meine Frage lautet entweder: "Wie kann ich sehen, was der Fehler ist, damit ich debuggen kann?", "Was kann schief gehen, wenn man versucht, in eine Datei zu schreiben, die sich so verhält?".
sqlScript = open('script-file.sql', 'a')
try:
sqlScript.write(sqlLine)
except IOError as (errno, strerror):
print "I/O error({0}): {1}".format(errno, strerror)
Dies sollte einfach sein, aber ich kann nicht scheinen, eine Antwort zu finden. Außerdem entschuldige ich mich im Voraus, da Englisch eine zweite Sprache ist.
Edit: Ich habe eine Print-Anweisung kurz zuvor und die Zeichenfolge ist nicht leer.
Edit2: Ich benutze Python 2.6, wenn das irgendwie eingreift.
Edit 3: Ich habe eine "Lösung" zu meinem Fehler gefunden. Ich entschied mich zu versuchen, mein Skript mit IDLE anstelle von PyCharm laufen zu lassen und es funktioniert wie ein Zauber (Wortspiel beabsichtigt). Ich habe keine Ahnung warum, aber da ist es. Irgendein Grund, warum das passieren würde ?!
Was meinst du mit "es funktioniert nicht"? Generiert es die Ausnahme, die Sie fangen? Oder wird keine Ausnahme generiert? – alan
Haben Sie die Datei im Python-Prozess geschlossen oder geleert, bevor Sie sie untersucht haben? –
Alan: Es erzeugt keinen Fehler. Larsmans: Ich öffne es nur zum Anhängen. – Boona