在python中有类似IDE的装饰器或者像IDLE或Visual Studio这样的调试器,在那里我可以配置应该在类的变量视图中写入哪个变量?
示例代码:
idList = []
idList.append("X342")
idList.append(Token("X9999"))
和Visual Studio中的变量视图:
http://i.stack.imgur.com/q9Q0I.png
我想在Token类中指定调试器应该编写什么,而不是“(...)处的Tokens.Token对象”。在这种情况下,str“X9999”。
有人可以帮助我吗?
答案 0 :(得分:2)
调试器几乎肯定使用对象的repr()
。您可以定义自己的:
class Token(object):
def __init__(self, id):
self.id = id
def __repr__(self):
return "<Token %s>" % self.id
如果Token
是来自库的类,则可以对其进行子类化并使用子类,或者如果不可能,则对原始类进行修补以覆盖其__repr__
。后者看起来像这样:
def __repr__(self):
return "<Token %s>" % self.id # or wherever `X9999` is stored
Token.__repr__ = __repr__