inspect模块
更多信息请参看 官方文档 。
getfile函数
传入python object,返回定义该object具体是在那个文件中的。可以如下获取该文件的系统绝对路径地址:
os.path.abspath(inspect.getfile(func))
值得一提的是,如果该模块被安装进入系统了,那么实际该文件的地址应该是类似这样的形式:
/usr/local/lib/python3.4/dist-packages/infome-15.10.30-py3.4.egg/infome/web/youdao.py
getcallargs函数
如下所示:
params = inspect.getcallargs(func,*args,**kargs)
相当于模拟执行了func函数,然后返回如果执行func函数时其接受的参数字典值(包括必填参数和可选参数)。