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

पायथन __import__() फ़ंक्शन: रनटाइम पर मॉड्यूल आयात करें

__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 अधिक स्पष्ट, सुरक्षित और शक्तिशाली है।

  1. पायथन में issubset() फंक्शन पायथन में issubset() फंक्शन

    इस लेख में, हम पायथन स्टैंडर्ड लाइब्रेरी में उपलब्ध issubset() फंक्शन के कार्यान्वयन और उपयोग के बारे में जानेंगे।issubset() मेथड बूलियन True वापस करता है जब एक सेट के सभी तत्व दूसरे सेट में मौजूद होते हैं (जिसे तर्क के रूप में पारित किया जाता है) अन्यथा, यह बूलियन False वापस करता है।नीचे दिए गए चित

  1. पायथन में intersection() फ़ंक्शन पायथन में intersection() फ़ंक्शन

    इस लेख में, हम intersection() फ़ंक्शन के बारे में सीखेंगे जिसे किसी भी दिए गए सेट पर किया जा सकता है। गणित के अनुसार, intersection का अर्थ दो सेट्स से सामान्य तत्वों को ढूंढना है। सिंटैक्स .intersection( ...) वापसी मान तर्क के रूप में पास किए गए सेट्स में सामान्य तत्व। उदाहरण set_1 = {t,u,t,o

  1. पायथन getpass मॉड्यूल पायथन getpass मॉड्यूल

    पायथन की स्टैंडर्ड लाइब्रेरी के getpass मॉड्यूल में दो फ़ंक्शन्स परिभाषित हैं। वे तब उपयोगी होते हैं जब भी टर्मिनल-आधारित एप्लिकेशन को यूजर क्रेडेंशियल्स मान्य करने के बाद ही एक्ज़ीक्यूट करने की आवश्यकता होती है। getpass() यह फ़ंक्शन यूजर को पासवर्ड दर्ज करने के लिए प्रेरित करता है। डिफ़ॉल्ट रूप से