Python, adını bir dize içinde bilmek, belirli bir sınıf başlatmak zorunda, ancak bu sınıf dinamik olarak içe aktarılan bir modülde 'yaşıyor'. Bir örnek şöyledir:
loader sınıfı komut dosyası:
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
bazı dinamik olarak yüklenmiş modül betiği:
class myName:
# etc...
Bu düzenlemeyi, dyn yüklü modüllerde önceden tanımlanmış belirli davranışları izleyerek loader sınıfı tarafından kullanılacak dinamik olarak yüklenmiş herhangi bir modülü yapmak için kullanıyorum ...
module = __import__(module, fromlist=[name])sadece benim için çalıştı.