使用pudb列出/检查实例变量(self.xxx)

时间:2015-08-24 08:12:09

标签: python debugging pudb

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

Screenshot

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

Screenshot2

如果您看到代码创建了许多变量,例如str(self)self.parser,而我能够查看/检查其中的任何变量。

使用 pudb 进行调试时,有没有办法查看当前班级的所有self.groups

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

请参见inspect complex variable in python debugger, like pudb

简短方法:突出显示变量,然后按反斜杠 \ 在变量检查面板中的变量的“扩展”视图之间切换。

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

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