python从字符串变量中实例化对象

globals()函数返回一个map,这个map的key是全局范围内对象的名字,value是该对象的实例.

def _import_func(func_name):
    components = func_name.split('.')
    if len(components) == 1:
        return globals()[func_name]
 
    mod = __import__(components[0])
    for comp in components[1:]:
        mod = getattr(mod, comp)
    return mod

你可能感兴趣的:(python,globals)