Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में reload() Function क्या करता है?


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 में इसका उपयोग न करें।


  1. - पायथन में raw_input() फ़ंक्शन क्या करता है?

    raw_input() फ़ंक्शन यूज़र को प्रॉम्प्ट प्रस्तुत करता है (वैकल्पिक आर्गुमेंट raw_input([arg])), यूज़र से इनपुट प्राप्त करता है और यूज़र द्वारा इनपुट किए गए डेटा को स्ट्रिंग में लौटाता है। उदाहरण के लिए, name = raw_input(What is your name? ) print Hello, %s. % name यह input() से भिन्न है जिसमें बाद व

  1. - Python में Namespace क्या है?

    Python में Namespace Namespace Scope को Implement करने का एक तरीका है। Python में, प्रत्येक Package, Module, Class, Function और Method Function का अपना एक Namespace होता है जिसमें Variable Names Resolve होते हैं। जब कोई Function, Module या Package Evaluate होता है (यानी Execution शुरू होता है), तो

  1. - Python में Strings पर % Operator क्या करता है?

    % String Formatting Operator % एक String Formatting Operator या Interpolation Operator है। दिए गए format % values (जहां Format एक String है), Format में % Conversion Specifications को Values के Zero या अधिक Elements से Replace किया जाता है। Effect C Language में sprintf() का उपयोग करने के समान है।