[PYTHON] Über den Umfang der Variablen. .. ..

Starten Sie einen lokalen Server mit flask. Geben Sie die Webanwendung der ToDo-Aufgabe aus.

Danach trat der folgende Fehler auf, als ich die Vorlage arrangierte und den Kolbenlauf ausführte.

app.py


UnboundLocalError: local variable 'count' referenced before assignment

Unten finden Sie einen Auszug des Teils, der den Fehler verursacht hat

app.py


count = 0
@app.route("/updatedone/<int:item_id>")
def update_todoitemdone(item_id):
    todolist.update(item_id)
    count = count + 1
    return render_template("showtodo.html", todolist=todolist.get_all(), result=count)

Die außerhalb der Funktion deklarierte Variablenanzahl Wenn es innerhalb einer Funktion verwendet wurde, musste es global deklariert werden.

Unten nach der Korrektur.

app.py(Überarbeitet)


count = 0
@app.route("/updatedone/<int:item_id>")
def update_todoitemdone(item_id):
    todolist.update(item_id)
    global count
    count = count + 1
    return render_template("showtodo.html", todolist=todolist.get_all(), result=count)

Jedes Mal, wenn Sie auf "Fertig" klicken, wird die Nummer hinzugefügt! (('ω') ノ


↓ Referenzartikel ↓ Mit VS Code und Flask erstellte ToDo-Listen-App


Recommended Posts

Über den Umfang der Variablen. .. ..
Variabler Umfang
Über Variable von Chainer
Über 2-variable, 4-verzweigte if-Anweisung
Variabler Umfang bei Verwendung interner Funktionen
Über LangID
Über CAGR
Über Tugenden
Über Python-Apt
Über die Erlaubnis
Über sklearn.preprocessing.Imputer
Über Gunicorn
Informationen zu den Anforderungen.txt
Über das Gebietsschema
Über Achse = 0, Achse = 1
Über den Import
Über Numpy
Über pip
Über Linux
Über numpy.newaxis
Über Endian
Über Linux
Über den Import
Über Linux
Über Linux
Über cv2.imread
Über _ und __
Über wxPython
Ich habe mich eingehend mit der Verarbeitung von Variablen in Python befasst
Eine Geschichte, die von Go's globalen Variablen und ihrem Umfang abhängig ist
EP 15 Know How Closures interagieren mit variablem Umfang