В python мне нужно создать экземпляр определенного класса, зная его имя в строке, но этот класс "живет" в динамически импортированном модуле. Ниже приведен пример:
loader-class script:
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
некоторый динамически загруженный модуль script:
class myName:
  # etc...
Я использую эту компоновку, чтобы сделать любой динамически загруженный модуль, который будет использоваться классом-загрузчиком, после определенных предопределенных действий в динамически нагруженных модулях...
Любые идеи приветствуются.