python 的调试器属性视图
Debugger attribute view for python
在 python 中是否有类似 IDE 的装饰器或像 IDLE 或 Visual Studio 这样的调试器的东西,我可以在其中配置应该在变量视图中写入哪个变量class?
示例代码:
idList = []
idList.append("X342")
idList.append(Token("X9999"))
和Visual Studio中的变量视图:
http://i.stack.imgur.com/q9Q0I.png
而不是 "Tokens.Token object at (...)" 我想在令牌 class 中指定调试器应该写什么。在这种情况下,str "X9999".
有人可以帮助我吗?
调试器几乎肯定会使用对象的 repr()
。您可以定义自己的:
class Token(object):
def __init__(self, id):
self.id = id
def __repr__(self):
return "<Token %s>" % self.id
如果 Token
是来自库的 class,您可以将其子class 并使用子class,或者如果那不可能,猴子补丁原来的 class 覆盖了它的 __repr__
。后者看起来像这样:
def __repr__(self):
return "<Token %s>" % self.id # or wherever `X9999` is stored
Token.__repr__ = __repr__
在 python 中是否有类似 IDE 的装饰器或像 IDLE 或 Visual Studio 这样的调试器的东西,我可以在其中配置应该在变量视图中写入哪个变量class?
示例代码:
idList = []
idList.append("X342")
idList.append(Token("X9999"))
和Visual Studio中的变量视图:
http://i.stack.imgur.com/q9Q0I.png
而不是 "Tokens.Token object at (...)" 我想在令牌 class 中指定调试器应该写什么。在这种情况下,str "X9999".
有人可以帮助我吗?
调试器几乎肯定会使用对象的 repr()
。您可以定义自己的:
class Token(object):
def __init__(self, id):
self.id = id
def __repr__(self):
return "<Token %s>" % self.id
如果 Token
是来自库的 class,您可以将其子class 并使用子class,或者如果那不可能,猴子补丁原来的 class 覆盖了它的 __repr__
。后者看起来像这样:
def __repr__(self):
return "<Token %s>" % self.id # or wherever `X9999` is stored
Token.__repr__ = __repr__