reload() Function
reload(moduleName) Function एक Previously Loaded Module को Reload करता है (यह मानते हुए कि आपने इसे import moduleName Syntax के साथ Load किया था)। यह Conversational Use के लिए Intended है, जहां आपने किसी Module के Source File को Edit किया है और Python को छोड़े बिना और इसे फिर से Start किए बिना इसे Test करना चाहते हैं।
उदाहरण
>>> import mymodule >>> # mymodule को Edit किया और इस Script में Reload करना चाहते हैं >>> reload(mymodule)
महत्वपूर्ण नोट: moduleName Module का Actual Name है, न कि उसका नाम Containing String।
Python 3 में परिवर्तन:
Python 3 में, reload को Builtins से imp Module में Move कर दिया गया था। इसलिए Python 3 में Reload का उपयोग करने के लिए, आपको imp.reload(moduleName) लिखना होगा न कि केवल reload(moduleName)।
Python 3.4+ में importlib का उपयोग (अनुशंसित):
import importlib import mymodule # Module को Reload करें importlib.reload(mymodule)
Python 3.12+ में:
imp Module Deprecated है। केवल importlib.reload() का उपयोग करें।
जब Reload उपयोगी होता है:
- Interactive Development के दौरान
- Jupyter Notebooks में
- Long-running Processes में जहां Restart करना संभव नहीं
चेतावनी: Reload के कुछ Caveats हैं - यह सभी References को Update नहीं करता, Cached Bytecode Issues हो सकते हैं, आदि। Production Code में इसका उपयोग न करें।