python 获取 模块 class 中所有方法
想写个方法去获取一个模块包含模块中的所有公共方法,发现网上的
答案都不靠谱,最后找到了 getattr 这个方法,自己写了个例子
#coding:utf-8
import keywords
import inspect
func_list = []
def class_loader(cls):
_class = getattr(keywords,cls)
return _class()
def get_kw_list():
for m in keywords.__all__:
_class = class_loader(m)
for name,value in inspect.getmembers(_class):
if not name.startswith("_"):
func_list.append(name)
return func_list
print get_kw_list()