1

我正在尝试使用pudb调试 python 应用程序,一切都很好,除了它没有显示实例变量(我们使用 访问self.xxx)。它只显示 1 个名为self. 它是原始类类型。

截屏

即使我告诉它在调用后str(self)显示,它仍然只显示对象信息。

截图2

如果您看到代码创建了许多变量,例如self.parserself.groups无法查看/检查其中任何一个。

有没有办法在使用pudbinstance variables进行调试时查看所有当前类?

4

2 回答 2

1

这是预期的行为,与您的调试器无关:您只有一个名称,self.

要查看其内容,您可以使用dir(self).

于 2015-08-24T09:30:13.883 回答
0

请参阅检查 python 调试器中的复杂变量,如 pudb

捷径:突出显示变量并按反斜杠\在变量检查面板中变量的“扩展”视图之间切换。

在这种情况下,我们只需突出显示self,然后按\,这只是代表类实例的 Python 变量。

或者,按 ENTER 打开“变量检查选项”菜单,在底部您可以看到“扩展”选项。

于 2018-07-05T07:35:10.400 回答