अजगर दस्तावेज में __import__
का एक हिस्सा है, जो मुझे समझ नहीं आता है:पाइथन __import__ फ़ंक्शन में 'ग्लोबल्स` और' लोकल 'पैरामीटर क्या हैं?
__import__(name[, globals[, locals[, fromlist[, level]]]])
समारोह, मॉड्यूल
name
आयात संभावित दियाglobals
औरlocals
का उपयोग यह निर्धारित करने के लिए कैसे व्याख्या करने के लिएname
एक पैकेज संदर्भ में। मानक कार्यान्वयन इसकेlocals
तर्क का उपयोग नहीं करता है, और आयात विवरण के पैकेज संदर्भ को निर्धारित करने के लिए केवलglobals
का उपयोग करता है।
मॉड्यूल नाम के बारे में "व्याख्या" करने के लिए क्या है? पैकेज संदर्भ क्या है?
एक उदाहरण कॉल उन मानकों का प्रयोग करके इस तरह दिखता है:
spam = __import__('spam', globals(), locals(), [], -1)
उदाहरण globals()
और locals()
कार्य करने के लिए क्यों प्रदान करता है? क्या होता है जब मैं केवल globals()
प्रदान करता हूं? या न तो?
मैं शायद मॉड्यूल आयात करने के संबंध में नामस्थान तर्क का कुछ हिस्सा खो रहा हूं। क्या आप मुझे ऐसे लेख में इंगित कर सकते हैं जो इस बारे में बताता है/__import__
फ़ंक्शन के साथ उदाहरण हैं?
इस सवाल StackOverflow करने के लिए ले जाया जा नहीं करना चाहिए? – EOL
यह मजाकिया है, मैंने इसे SO पर लिखना शुरू किया, लेकिन यह सोच रहा था कि मुझे इसे प्रोग्रामर पर पोस्ट करना चाहिए या नहीं। इसके बजाय ... मुझे स्पष्ट रूप से अक्सर पूछे जाने वाले प्रश्नों को देखने की आवश्यकता है ... –
आपको निम्न में से एक उत्तर का चयन करना चाहिए इस प्रश्न के लिए स्वीकार्य उत्तर। आईएमएचओ, 9000 का जवाब मॉड्यूल नेमस्पेस को निर्धारित करने के लिए पाइथन 'ग्लोबल्स' के साथ क्या करता है, यह बताकर सिर पर नाखून को हिट करता है। – Kumba