Saat ini pelacakan pengenal sangat kasar dan hanya didasarkan pada variabel awalan. Idenya adalah untuk menyimpan beberapa penulisan ulang variabel unik menjadi pengidentifikasi unik yang dapat dibalik juga.
Ini akan membuatnya tidak perlu menggunakan locals() di seluruh kode dan memperbaiki beberapa masalah dengan pengidentifikasi di atas batas fungsi.
Bagaimana Anda tahu bahwa Anda terpengaruh oleh masalah ini? Anda mendapatkan sesuatu di sepanjang baris "Variabel tidak terikat l_SOMETHING" ditemukan.
Dari #pocoo barusan:
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
Saran Armin berhasil mengatasi masalah ini.
Ini akhirnya dilakukan.
Komentar yang paling membantu
Ini akhirnya dilakukan.