अजगर में, मुझे एक निश्चित स्ट्रिंग में उसका नाम जानने के लिए, निश्चित कक्षा को तुरंत करना होगा, लेकिन यह क्लास एक डायनामिक रूप से आयातित मॉड्यूल में 'रहता है'। एक उदाहरण इस प्रकार है:
लोडर-श्रेणी स्क्रिप्ट:
import sys
class loader:
def __init__(self, module_name, class_name): # both args are strings
try:
__import__(module_name)
modul = sys.modules[module_name]
instance = modul.class_name() # obviously this doesn't works, here is my main problem!
except ImportError:
# manage import error
कुछ-गतिशील-लोड-मॉड्यूल स्क्रिप्ट:
class myName:
# etc...
मैं इस व्यवस्था का उपयोग किसी भी गतिशील-लोड-मॉड्यूल को लोड करने के लिए उपयोग करने के लिए करता हूं, जो कि dyn-लोड-मॉड्यूल में कुछ पूर्वनिर्धारित व्यवहारों के बाद लोडर-क्लास द्वारा उपयोग किया जाता है ...
module = __import__(module, fromlist=[name])केवल मेरे लिए काम किया।