说我有一个已定义的对象:
class Job(object):
def __init__(self,name):
self.name = name
def __repr__(self):
return "<{name}>".format(name=self.name)
当我像ipython一样调用REPL时:
>>job=Job('Job BUILD - test - 20130226000000_20130227000000 - GMT+08:00 2020-04-24 21:48:15')
Job BUILD - test - 20130226000000_20130227000000 - GMT+08:00 2020-04-24 21:48:15
REPL将显示其名称。如果控制台上只显示一个对象,对我来说看起来还可以。
有时有时作业对象显示在列表中,例如:
[<Job BUILD - test - 20130226000000_20130227000000 - GMT+08:00 2020-04-24 21:48:15>,
<Job BUILD - test - 20130226000000_20130227000000 - GMT+08:00 2020-04-24 17:45:58>,
<Job BUILD - test - 20130225000000_20130226000000 - GMT+08:00 2020-04-24 17:44:49>]
这看起来很可耻,有什么想法只有在对象显示在列表中时才缩短 repr 。