实现参数决定函数内部创建其他模块的类

def import_module(dotted_path):
    """
    Imports the specified module based on the
    dot notated import path for the module.
    """
    import importlib

    module_parts = dotted_path.split('.')
    module_path = '.'.join(module_parts[:-1])
    module = importlib.import_module(module_path)

    return getattr(module, module_parts[-1])


def main():
    # 参数的意思是AA路径下的A这个class
    myclass = import_module('AA.A')
    myobject = myclass()


if __name__ == '__main__':
    main()

下面是AA文件

class A(object):
    def __init__(self):
        print('successfully create A class')

结果输出"successfully create A class"

你可能感兴趣的:(实现参数决定函数内部创建其他模块的类)