Jinja: उचित पहचानकर्ता ट्रैकिंग

को निर्मित 13 मार्च 2011  ·  3टिप्पणियाँ  ·  स्रोत: pallets/jinja

वर्तमान में पहचानकर्ता ट्रैकिंग बहुत अपरिष्कृत है और केवल उपसर्ग चरों पर आधारित है। विचार कुछ अद्वितीय परिवर्तनीय पुनर्लेखन को अद्वितीय पहचानकर्ताओं में रखना होगा जिन्हें उलट भी किया जा सकता है।

इससे पूरे कोड में स्थानीय () का उपयोग करना अनावश्यक हो जाना चाहिए और फ़ंक्शन सीमाओं पर पहचानकर्ताओं के साथ कुछ समस्याओं को ठीक करना चाहिए।

सबसे उपयोगी टिप्पणी

यह आखिरकार किया जाता है।

सभी 3 टिप्पणियाँ

आप कैसे जानते हैं कि आप इस मुद्दे से प्रभावित हैं? आपको "अनबाउंड वैरिएबल l_SOMETHING" की तर्ज पर कुछ मिलता है।

अभी #pocoo से:

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

आर्मिन के सुझाव ने इस मुद्दे के आसपास काम किया।

यह आखिरकार किया जाता है।

क्या यह पृष्ठ उपयोगी था?
0 / 5 - 0 रेटिंग्स