问题描述
注意:这个问题是关于 pprint 的机制,而不是关于 namedtuples。 Namedtuples 被用作一个有形的例子,但问题不是“我如何让 namedtuple 更漂亮以进行打印?”
pprint
调用什么方法来显示对象的数据?
我该如何覆盖它?
在这个例子中,我想漂亮地打印命名元组 d
以便它每行打印一个数据元素,类似于 dict a
的打印方式。
>>> import pprint
>>> import collections
>>> a={'a': 'a'*40,'b': 'b'*40}
>>> d=collections.namedtuple('D','a b')('a'*40,'b'*40)
>>> # How do I make d print similarly to a?
>>> pprint.pprint(a)
{'a': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa','b': 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'}
>>> pprint.pprint(d)
D(a='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',b='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)