如何在python pdb中列出对象的所有属性?

时间:2011-10-26 16:39:47

标签: python debugging pdb

我尝试在Python pdb中列出对象的所有属性。

假设我要列出sys.stderr的所有属性和所有方法。

我该怎么做?

4 个答案:

答案 0 :(得分:42)

对于pdb,您应该能够p dir(a)

答案 1 :(得分:4)

如果a是您的对象,请使用dir(a)获取其符号列表。有关详细信息,请参阅有关dir函数的文档。

答案 2 :(得分:3)

pdb就像一个python shell,你可以在pdb中做的就是你可以在Python中做的事情(除了一些非常奇特的东西)

您可以设置变量,调用函数,......

dirright function to call。它应该适用于任何对象,因为它可以默认为内置或实现,但我确实看到它失败的对象。我想这与“旧的”python代码有关(在我的失败案例中:suds库)

通常__dict__对pdb调试器

也有帮助

答案 3 :(得分:2)

print dir(object_name)将为您列出对象的所有属性。