UnboundLocalError: local variable 'x' referenced before

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
snafu
User
Beiträge: 6740
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Stimmt. Ich hatte es nicht getestet, sonst wäre mir sicherlich aufgefallen, dass es hier von Bedeutung ist, in welcher Reihenfolge die Datei für die verschiedenen Operationen geöffnet wird. Daher hier die Korrektur:

Code: Alles auswählen

def increment_id(filename):
    new_id = read_id(filename) + 1
    with open(filename, 'w') as id_file:
        print(new_id, file=id_file)
Antworten