尝试基于字符串值实例化一个类并且......失败.parser下面的对象是a dict,在这个例子中假设我们有一个被调用foo,这里parser['name']是'foo':
obj = parser['name']()
Run Code Online (Sandbox Code Playgroud)
失败,屈服TypeError: 'str' object is not callable.但是,因为我有:
class foo:
def __init__(self():
print 'Hello'
Run Code Online (Sandbox Code Playgroud)
如果我这样做obj = foo()它工作正常并创建正确的对象.此外,呼叫obj = type(parser['name'])()不起作用.
怎么解决这个?更新:我真的不想使用映射系统:这些类的名称是定义INI文件,并以这种方式解析,所以它们将是字符串..