globals() और locals() फ़ंक्शन्स का उपयोग उस स्थान के आधार पर ग्लोबल और लोकल नेमस्पेसेस में नामों को लौटाने के लिए किया जा सकता है जहां से उन्हें कॉल किया जाता है।
यदि locals() को किसी फ़ंक्शन के भीतर से कॉल किया जाता है, तो यह उन सभी नामों को लौटाएगा जिन्हें उस फ़ंक्शन से लोकली एक्सेस किया जा सकता है।
यदि globals() को किसी फ़ंक्शन के भीतर से कॉल किया जाता है, तो यह उन सभी नामों को लौटाएगा जिन्हें उस फ़ंक्शन से ग्लोबली एक्सेस किया जा सकता है।
इन दोनों फ़ंक्शन्स का रिटर्न टाइप डिक्शनरी है। इसलिए, नामों को keys() फ़ंक्शन का उपयोग करके निकाला जा सकता है।
जब मॉड्यूल को किसी स्क्रिप्ट में इम्पोर्ट किया जाता है, तो मॉड्यूल के टॉप-लेवल हिस्से में कोड केवल एक बार निष्पादित होता है।
इसलिए, यदि आप किसी मॉड्यूल में टॉप-लेवल कोड को फिर से निष्पादित करना चाहते हैं, तो आप reload() फ़ंक्शन का उपयोग कर सकते हैं। reload() फ़ंक्शन पहले से इम्पोर्ट किए गए मॉड्यूल को फिर से इम्पोर्ट करता है। reload() फ़ंक्शन का सिंटैक्स यह है:
reload(module_name)
यहां, module_name उस मॉड्यूल का नाम है जिसे आप रीलोड करना चाहते हैं न कि मॉड्यूल नाम समाहित करने वाला स्ट्रिंग। उदाहरण के लिए, hello मॉड्यूल को रीलोड करने के लिए, निम्नलिखित करें:
reload(hello)