python的调试器属性视图

时间:2015-03-27 18:03:39

标签: python visual-studio debugging

在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”。

有人可以帮助我吗?

1 个答案:

答案 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__