Name

getargvalues, formatargvalues

Synopsis

getargvalues(f)

f is a frame object, for example the result of a call to the function _getframe in module sys (covered in Chapter 8) or to function currentframe in module inspect. getargvalues returns a tuple with four items ( arg_names, extra_args, extra_kwds, locals ). arg_names is the sequence of names of f’s function’s formal arguments. extra_args is the name of the special formal argument of form * args, or None if f’s function has no such special argument. extra_kwds is the name of the special formal argument of form ** kwds, or None if f’s function has no such special argument. locals is the dictionary of local variables for f. Since arguments, in particular, are local variables, the value of each actual argument can be obtained from locals by indexing the locals dictionary with the argument’s name.

formatargvalues accepts one to four arguments that are the same as the items of the tuple that getargvalues returns, and returns a formatted string that displays this information. formatargvalues(*getargvalues( f )) returns a formatted string with f’s actual arguments in parentheses, in named (keyword) form, as used in the call statement that created f. For example:

def f(x=23): return inspect.currentframe( )
print inspect.formatargvalues(inspect.getargvalues(f( )))  
# prints: (x=23)

Get Python in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.