需求:给你一个str表示模块名,获取这个模块下的所有类名差不多就是这个函数:defget_class_names(module_name:str)->List[str]:函数定义好后,让我们给它加上函数体吧!这时候我们就需要借助一个内部库inspect来帮助我们更加简洁优雅的实现完整的功能。函数如下:importsysimportinspectfromtypingimportListmodule_name='services.events'defget_class_names(module_name:str)->List[str]:__import__(module_name)module=sys.modules[module_name]return[class_nameforclass_name,class_objectininspect.getmembers(module,inspect.isclass)]class_names=get_class_names(module_name)print(class_names)
