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

2024年11月17日 08:26
有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()
再判断一下类型就可以了。