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

Python क्लास को डायनामिकली कैसे लोड करें?

कोई उपलब्ध फंक्शन नहीं है जो फुली क्वालिफाइड क्लास नाम ले और क्लास लौटाए। हालांकि हम एक ऐसा फंक्शन डिफाइन कर सकते हैं जिसमें यह कार्यक्षमता हो।

उदाहरण

निम्न कोड ऐसे फंक्शन का है।

def get_class(s):
    parts = s.split('.')
    module = ".".join(parts[:-1])
    n = __import__(module)
    for comp in parts[1:]:
        n = getattr(m, comp)
    return n

उस फंक्शन का एक उपयोग उदाहरण:

import datetime

def get_class(cls):
    parts = cls.split('.')
    module = ".".join(parts[:-1])
    m = __import__(module)
    for comp in parts[1:]:
        m = getattr(m, comp)
    return m

print(get_class('datetime.datetime').now())

आउटपुट

यह आउटपुट देता है:

2018-01-23 14:04:09.843000
  1. JavaScript फाइल को डायनामिकली कैसे लोड करें? JavaScript फाइल को डायनामिकली कैसे लोड करें?

    JavaScript फाइल को डायनामिकली लोड करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Dynamic JS Lo

  1. - पायथन मॉड्यूल को डायनामिक रूप से कैसे इम्पोर्ट करें?

    पायथन मॉड्यूल को डायनामिक रूप से इम्पोर्ट करने के लिए, आप `importlib` पैकेज के `import_module(moduleName)` फ़ंक्शन का उपयोग कर सकते हैं। आपके पास `moduleName` स्ट्रिंग के रूप में होना चाहिए। बुनियादी उदाहरण globals()[moduleName] = import_module(moduleName) मॉड्यूल की सूची डायनामिक रूप से इम्पोर्

  1. - पायथन में EnvironmentError एक्सेप्शन कैसे पकड़ें?

    EnvironmentError पायथन के बाहर से आने वाली एरर्स (ऑपरेटिंग सिस्टम, फाइलसिस्टम, आदि) के लिए बेस क्लास है। EnvironmentError एक्सेप्शन StandarError क्लास का सबक्लास है। यह IOError और OSError एक्सेप्शन्स का बेस क्लास है। यह वास्तव में अपने सबक्लास एरर्स जैसे IOError और OSError के विपरीत नहीं उठाया जाता।