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

def import_module(dotted_path): """ Imports the specified module based on the dot notated import path for the module. """ import importlibmodule_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"

    推荐阅读