在python中,我必须实例化某个类,知道它在字符串中的名称,但这个类"存在"一个动态导入的模块中.一个例子如下:
loader类脚本:
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-loaded-modules中遵循某些预定义的行为,由loader-class使用...
任何想法都表示赞赏.
所以我有一组类和一个带有类名的字符串.如何基于该字符串实例化一个类?
class foo:
  def __init__(self, left, right):
     self.left = left
     self.right = right
str = "foo"
x = Init(str, A, B)
我希望x是类foo的实例化.
python ×2