打印
from pprint import pprint
pprint(someVar)
好的。我没有更好的答案。我总是使用“pprint”或“pformat”。您可以从字符串输出中推断出类型。我认为磨练从输出中知道类型的技能是要走的路。
或者如你所说,你自己的print(type(v), v)
.
使用 python,哲学似乎是这样的:“不要过多地依赖类型。只需获取一个对象并使用它,让运行时(测试)告诉用户他们是否搞砸了”:http://en。 wikipedia.org/wiki/Duck_typing#In_Python
看完评论。
为什么不给你想看到的类打补丁来打印一些有用的东西:
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return "Muahaha"
def main():
s = Person("Santa", 1500)
from pprint import pprint
pprint(s)
print
print ".. Go MONKEYS ..."
print
# Monkey patch the Person class so it prints nice info from now on
Person.__repr__ = lambda p: "<%s name='%s' age=%s>" % (p.__class__.__name__, p.name, p.age)
pprint(s)
if __name__ == '__main__':
main()
- 输出 -
matthew@speedy:~/tmp$ python monkey.py
Muahaha
.. Go MONKEYS ...
<Person name='Santa' age=1500>