[PYTHON] À propos de la portée des variables. .. ..

Démarrez un serveur local en utilisant flask, Sortez l'application Web de la tâche ToDo.

Après cela, lorsque j'ai organisé le modèle et exécuté le flask run, l'erreur suivante s'est produite.

app.py


UnboundLocalError: local variable 'count' referenced before assignment

Vous trouverez ci-dessous un extrait de la partie qui a causé l'erreur

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)

Le nombre de variables déclaré en dehors de la fonction S'il était utilisé dans une fonction, il devait être déclaré globalement.

Ci-dessous, après correction.

app.py(modifié)


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)

Chaque fois que vous appuyez sur Terminé, le numéro sera ajouté! (('ω') ノ


↓ Article de référence ↓ Application de liste ToDo créée avec VS Code et Flask


Recommended Posts

À propos de la portée des variables. .. ..
Portée variable
À propos de la variable du chainer
À propos de l'instruction if à 2 variables et 4 branches
Portée variable lors de l'utilisation des fonctions internes
À propos de LangID
À propos de CAGR
À propos de virtiofs
À propos de python-apt
À propos de l'autorisation
À propos de sklearn.preprocessing.Imputer
À propos de Gunicorn
À propos de requirements.txt
À propos des paramètres régionaux
À propos de l'axe = 0, axe = 1
À propos de l'importation
À propos de numpy
À propos de pip
À propos de Linux
À propos de numpy.newaxis
À propos d'Endian
À propos de Linux
À propos de l'importation
À propos de Linux
À propos de Linux
À propos de cv2.imread
À propos de _ et __
À propos de wxPython
J'ai étudié en détail le traitement des variables en python
Une histoire accro aux variables globales et à la portée de Go
EP 15 Savoir comment les fermetures interagissent avec une portée variable