def _calling_instance_method_name_and_args(frame_level = 0):
clazz = ''
caller_args = []
method_name = ''
frame = NamedLogger._calling_frame(frame_level + 1)
frame_info = inspect.getframeinfo(frame)
method_name = frame_info[2]
args, _, _, values = inspect.getargvalues(frame)
if len(args) and args[0] == 'self':
instance = values.get('self', None)
caller_args = map(lambda arg: values[arg], args)
return (instance, method_name, caller_args)
评论列表
文章目录