अजगर __import __ ()

__Import __ () एक फ़ंक्शन है जिसे आयात विवरण द्वारा कहा जाता है।

__import__()फ़ंक्शन का सिंटैक्स है:

 __import __ (नाम, ग्लोबल्स = कोई नहीं, स्थानीय = कोई नहीं, सूची = (), स्तर = ०)

__import __ () पैरामीटर

  • नाम - उस मॉड्यूल का नाम जिसे आप आयात करना चाहते हैं
  • ग्लोबल्स और लोकल - यह निर्धारित करता है कि नाम की व्याख्या कैसे की जाए
  • Fromlist - वस्तुओं या submodules कि नाम से आयात किया जाना चाहिए
  • स्तर - निर्दिष्ट करता है कि पूर्ण या सापेक्ष आयात का उपयोग करना है या नहीं

__Import __ () का उपयोग हतोत्साहित किया जाता है

यह __import__()फ़ंक्शन रोज़ पायथन कार्यक्रम के लिए आवश्यक नहीं है। यह शायद ही कभी इस्तेमाल किया जाता है और अक्सर हतोत्साहित किया जाता है।

इस फ़ंक्शन का उपयोग आयात स्टेटमेंट के शब्दार्थ को बदलने के लिए किया जा सकता है क्योंकि स्टेटमेंट इस फ़ंक्शन को कॉल करता है। इसके बजाय, आयात हुक का उपयोग करना बेहतर है।

और, यदि आप किसी मॉड्यूल को नाम से आयात करना चाहते हैं, तो importlib.import_module () का उपयोग करें।

उदाहरण: __import () __ कैसे काम करता है?

 mathematics = __import__('math', globals(), locals(), (), 0) print(mathematics.fabs(-2.5))

आउटपुट

 2.5 है

fabs()विधि में परिभाषित किया गया है mathमॉड्यूल। आप निम्न सिंटैक्स का उपयोग करके इस फ़ंक्शन को कॉल कर सकते हैं:

 import math math.fabs(x)

हालांकि, उपरोक्त कार्यक्रम में, हमने fabs()काम करने के तरीके को बदल दिया । अब, हम fabs()निम्नलिखित सिंटैक्स का उपयोग करके भी पहुँच सकते हैं :

 mathematics.fabs(x)

दिलचस्प लेख...