我尝试在 Python pdb 中列出对象的所有属性。
假设我想列出sys.stderr
.
我怎样才能做到这一点?
对于 pdb,您应该能够做到p dir(a)
.
如果 a 是您的对象,请用于dir(a)
获取其符号列表。有关更多信息,请参阅有关该dir
函数的文档。
print dir(object_name)
将为您列出对象的所有属性。
pdb 就像一个 python shell,你可以在 pdb 中做的就是你在 Python 中可以做的(除了一些非常奇特的东西)
您可以设置变量,调用函数,...
dir
是调用的正确函数。它应该适用于任何对象,因为它可以默认为内置或被实现,但我确实看到了它失败的对象。我想这与“旧”python代码有关(在我失败的情况下:suds
库)
通常__dict__
对 pdb 调试器也有一些帮助