def (obj): def _pretty_str(obj): pstr = "" if isinstance(obj, dict): pstr += "{" first_ele = True for k, v in obj.iteritems(): if first_ele: first_ele = False else: pstr += ", " pstr += _pretty_str(k) + ":" + _pretty_str(v) pstr += "}" elif isinstance(obj, (list, set, tuple)): if isinstance(obj, list): left, right = "[", "]" elif isinstance(obj, set): left, right = "{", "}" elif isinstance(obj, tuple): left, right = "(", ")" pstr += left first_ele = True for v in obj: if first_ele: first_ele = False else: pstr += ", " pstr += _pretty_str(v) pstr += right elif isinstance(obj, basestring): pstr = '"%s"' % str(obj) else: pstr = str(obj) return pstr print(_pretty_str(obj))
|
近期评论