3
IPython的输出列表表示在一个漂亮的方式:如何在默认情况下漂亮的打印对象表示在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>]
有没有办法让我的对象获得列表的方式表示?
你期待什么?你想让object_i变得漂亮吗?如果是这样,你需要重写这些对象的__repr__。 – kabanus
你的课堂'repr'使用了常规列表'repr',而不是'Ipython's'。一个简单的解决方法是将'repr'改为包含'\ n'。 – hpaulj
@kabanus:我已经让对象的repr变得非常漂亮了,我期望的是将每个对象都打印在一个新行中(与IPython用于正常列表的方式相同)。 –