Actuellement, le suivi des identifiants est très grossier et repose uniquement sur des variables de préfixe. L'idée serait de conserver une réécriture de variable unique en identifiants uniques qui peuvent également être inversés.
Cela devrait rendre inutile l'utilisation de locals() dans tout le code et résoudre certains problèmes avec les identificateurs au-delà des limites des fonctions.
Comment savez-vous que vous êtes concerné par ce problème ? Vous obtenez quelque chose du genre "Variable non liée l_SOMETHING" trouvé.
De #pocoo tout à l'heure :
magicbronson: hey mitsuhiko et al., trying to render a Jinja template in a Flask app and getting a very mysterious message: "global name 'l_config' is not defined"
magicbronson: l_config appears nowhere in my code or libraries'
mitsuhiko: magicbronson: that's the scoping bug that i will fix over this summer
mitsuhiko: {% macro foo() %}{{ config }}{% for config in something_else %}{{config}}{% endfor %}{% endmacro %}
mitsuhiko: something like this triggers the bug currently
mitsuhiko: magicbronson: rename the variable inside of the macro to something else
mitsuhiko: {% set cfg = config %}
mitsuhiko: outside the macro
mitsuhiko: or something
La suggestion d'Armin a contourné le problème.
C'est enfin chose faite.
Commentaire le plus utile
C'est enfin chose faite.