फ़ंक्शन रीलोड (मॉड्यूलनाम) पहले लोड किए गए मॉड्यूल को फिर से लोड करता है (यह मानते हुए कि आपने इसे स्क्रिप्ट से बाहर निकले बिना सिंटैक्स "importmoduleName" के साथ लोड किया है। यह संवादात्मक उपयोग के लिए है, जहां आपने संपादित किया है एक मॉड्यूल के लिए स्रोत फ़ाइल और पायथन को छोड़कर और इसे फिर से शुरू किए बिना इसका परीक्षण करना चाहते हैं। उदाहरण के लिए,
>>> import mymodule >>> # Edited mymoduleand want to reload it in this script >>> reload(mymodule)
ध्यान दें कि मॉड्यूलनाम मॉड्यूल का वास्तविक नाम है, न कि उसके नाम वाली स्ट्रिंग। पायथन डॉक्स रीलोड फंक्शन के बारे में निम्नलिखित बताता है:
पायथन मॉड्यूल के कोड को पुन:संकलित किया जाता है और मॉड्यूल-स्तरीय कोड को फिर से निष्पादित किया जाता है, जो मॉड्यूल के शब्दकोश में नामों के लिए बाध्य वस्तुओं के एक नए सेट को परिभाषित करता है। एक्सटेंशन मॉड्यूल के init फ़ंक्शन को दूसरी बार नहीं कहा जाता है। मॉड्यूल नेमस्पेस में नाम किसी भी नए या बदले हुए ऑब्जेक्ट को इंगित करने के लिए अपडेट किए जाते हैं। पुरानी वस्तुओं के अन्य संदर्भ (जैसे कि मॉड्यूल के बाहरी नाम) नई वस्तुओं को संदर्भित करने के लिए रिबाउंड नहीं हैं और प्रत्येक नामस्थान में अद्यतन किया जाना चाहिए जहां वे वांछित हैं।