python 怎么取出一个指定模块中的所有类的名称

2024-11-17 08:26:22
推荐回答(4个)
回答1:

有3种方法。
1、help() 一般help里面都包含了详细的说明,包含各种类。不过不一定都有。

2、python自带的帮助(http server)那个,找到那个累,会自动提取,上面是帮助内容,下面是所有的类和方法。如果需要程序,就参考那个的源代码。

3、把py文件当做文本来处理……双击打开人眼看,或者readline() ,如果哪行是class打头的就把后面几个字符的全部提取出来,汇集成一个列表就是了。

回答2:

在该模块的末尾加上如下语句
class_dict = {key: var for key, var in locals().items() if isinstance(var, type)}

其它模块调用该模块的类,from 模块名 import class_dict
class_dict.keys() # 取出该模块中的所有类的名称
class_dict[key] # 根据类名称,调用类

回答3:

模块名.__all__

回答4:

dir()
再判断一下类型就可以了。