def echo_arguments(*args, **kwargs):
""" Echoes all parameters back as text (for debugging)
{% ditto 1 2 3 %} => "ditto(1, 2, 3)"
"""
args_string = ', '.join(map(lambda x: str(x), args))
kwargs_string = ', '.join(map(lambda k, v: "%s=%s" % (k, v), iteritems(kwargs)))
string_lst = filter(lambda x: bool(x), [args_string, kwargs_string])
return "ditto(%s)" % ", ".join(string_lst)
评论列表
文章目录