默认情况下,IPython以漂亮的方式输出列表表示:
In [1]: test_list
Out[1]: [<object_1>,
<object_2>,
<object_3>]
我有一个对象,类似于:
class TestObject(object):
def __init__(self):
self._list = [<object_1>, <object_2>, <object_3>]
def __repr__(self):
return self._list.__repr__()
test_object = Test()
这个的IPython表示如下:
In [2]: test_list
Out[2]: [<object_1>, <object_2>, <object_3>]
有没有办法获取列表的表示方式来表示我的对象?
repr
正在使用常规列表repr
,而不是Ipython
的。一个简单的解决方法是将你的repr
更改为包括\n
。 - hpauljIPython.lib.pretty.pretty(my_list)
,获取一个列表(或任何对象)的漂亮打印格式。 - Thomas K