__import__() फ़ंक्शन
पायथन का निम्न-स्तरीय आयात तंत्र। सामान्यतः import स्टेटमेंट का उपयोग किया जाता है, लेकिन __import__() रनटाइम पर डायनामिक आयात की अनुमति देता है।
सिंटैक्स
__import__(name, globals=None, locals=None, fromlist=(), level=0) # पैरामीटर: # name: मॉड्यूल नाम (स्ट्रिंग) # globals/locals: नाम 해석 के लिए नेमस्पेस # fromlist: उप-मॉड्यूल/ऑब्जेक्ट सूची जिन्हें आयात करना है # level: 0=एब्सोल्यूट इम्पोर्ट, >0=रिलेटिव इम्पोर्ट
उदाहरण: datetime मॉड्यूल डायनामिक आयात
# रनटाइम पर datetime आयात करें
dttime = __import__('datetime', globals(), locals(), [], 0)
print(dttime.datetime.now()) # 2021-01-12 07:38:54.903330
# कॉपी बनाएं और कस्टम फॉर्मेटिंग
x = dttime.datetime.now()
print(x.strftime("%d-%B")) # 12-January
उपयोग के मामले
- प्लगइन सिस्टम: नाम से मॉड्यूल लोड करें।
- कॉन्फ़िगरेशन-आधारित आयात।
- वैकल्पिक निर्भरताएं (try/except के साथ)।
आधुनिक विकल्प: importlib.import_module() (सुझावित)
import importlib
# सरल और अधिक पठनीय
dttime = importlib.import_module('datetime')
print(dttime.datetime.now())
# उप-मॉड्यूल
json_module = importlib.import_module('json')
print(json_module.dumps({'key': 'value'}))
चेतावनी
पायथन दस्तावेज़ में कहा गया है: "The use of __import__ is discouraged" — importlib अधिक स्पष्ट, सुरक्षित और शक्तिशाली है।