【发布时间】:2014-10-27 00:03:19
【问题描述】:
我经常在调试时发现自己在做这样的事情:
print a.foo, b.bar, c.baz
它打印类似的东西
1 3 4
这是正确的,但没有它应该的那么有用。
我理想地想要被打印出来是这样的:
a.foo: 1, b.bar: 3, c.baz: 4
这很容易通过
print 'a.foo:', a.foo, 'b.bar:', b.bar, 'c.baz:', c.baz
但现在我要写两次相同的东西!
我可以使用某种 Python 技巧(例如自省)来避免重复自己吗?
我在想象这样一个神奇的printexp:
printexp('a.foo', 'b.bar', 'c.baz')
但我不熟悉 Python 的自省功能,所以我不确定如何去做。
【问题讨论】:
标签: python introspection