概述:
inspect模块提供检查现场的方法,“现场”即当前运行状态。
主要用于四个方面:
- 是否为模块、框架、函数
- 获取源码
- 获取函数、类的参数信息
- 解析堆栈
功能1:
#object为基类
- inspect.ismodule(object):是否为模块
- inspect.isclass(object):是否为类
- inspect.ismethod(object):是否为方法
- inspect.isfunction(object):是否为函数
功能2:
inspect.getmembers(object[,predicate])
#返回一个类(object也可指模块、示例、函数等)所有成员,以(name,value)对组成列表。
#第二个参数用于筛选类型