import inspect def format_call(func, *positional, **named): _locals = inspect.getcallargs(func, *positional, **named) spec = inspect.getargspec(func) argvalues = inspect.formatargvalues(spec.args, spec.varargs, spec.keywords, _locals) return '{}{}'.format(func.__name__, argvalues)