def get_current_func_arg_name_values():
"""Return a dict of {parameter name: value} of current function.
"""
caller_frame = inspect.currentframe().f_back
arg_info = inspect.getargvalues(caller_frame)
params = {
key: arg_info.locals[key] for key in arg_info.args if key != 'self'
}
if arg_info.varargs:
params[arg_info.varargs] = arg_info.locals[arg_info.varargs]
if arg_info.keywords:
params.update(arg_info.locals[arg_info.keywords])
return params
评论列表
文章目录