41

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

假设我想列出sys.stderr.

我怎样才能做到这一点?

4

4 回答 4

58

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

于 2011-10-26T16:41:50.367 回答
7

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

于 2011-10-26T16:40:45.030 回答
6

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

于 2017-06-09T07:12:48.173 回答
4

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

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

dir调用的正确函数。它应该适用于任何对象,因为它可以默认为内置或被实现,但我确实看到了它失败的对象。我想这与“旧”python代码有关(在我失败的情况下:suds库)

通常__dict__对 pdb 调试器也有一些帮助

于 2014-08-29T15:02:01.503 回答