Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用pudb调试 python 应用程序,一切都很好,除了它没有显示实例变量(我们使用 访问self.xxx)。它只显示 1 个名为self. 它是原始类类型。
self.xxx
self
即使我告诉它在调用后str(self)显示,它仍然只显示对象信息。
str(self)
如果您看到代码创建了许多变量,例如self.parser,self.groups我无法查看/检查其中任何一个。
self.parser
self.groups
有没有办法在使用pudbinstance variables进行调试时查看所有当前类?
instance variables
这是预期的行为,与您的调试器无关:您只有一个名称,self.
要查看其内容,您可以使用dir(self).
dir(self)
请参阅检查 python 调试器中的复杂变量,如 pudb
捷径:突出显示变量并按反斜杠\在变量检查面板中变量的“扩展”视图之间切换。
在这种情况下,我们只需突出显示self,然后按\,这只是代表类实例的 Python 变量。
或者,按 ENTER 打开“变量检查选项”菜单,在底部您可以看到“扩展”选项。