Skip to content

Instantly share code, notes, and snippets.

@reusee
Created January 25, 2013 11:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save reusee/4633523 to your computer and use it in GitHub Desktop.
Save reusee/4633523 to your computer and use it in GitHub Desktop.
# coding: utf8
def p(o, level = 0):
if hasattr(o, '__iter__'):
if level > 0: print ' ' * level,
par = {
list: ('[', ']'),
tuple: ('(', ')'),
dict: ('{', '}'),
}[type(o)]
print par[0]
for c in o:
if isinstance(o, dict):
if level > 0: print ' ' * (level + 1),
print '%s:' % c
p(o[c], level + 2)
else:
p(c, level + 1)
if level > 0: print ' ' * level,
print par[1]
else:
if level > 0: print ' ' * level,
print o
a = [u'你好', u'世界',
[u'你好', u'世界'],
(u'你好', u'世界'),
{'foo': u'你好', 'bar': u'世界'}]
p(a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment