2024-04-19 10:20:27 发布
网友
我试图在Python pdb中列出一个对象的所有属性。
假设我想列出sys.stderr的所有属性和所有方法。
sys.stderr
我该怎么做?
对于pdb,您应该能够执行p dir(a)。
p dir(a)
pdb就像一个python shell,在pdb中可以做的就是在python中可以做的(除了一些非常奇特的东西)
你可以设置变量,调用函数。。。
dir是right function to call。它应该可以在任何对象上工作,因为它可以默认为内置或被实现,但我确实看到了它失败的对象。我想这与“旧的”python代码有关(在我的失败案例中:库suds)
dir
suds
通常__dict__对pdb调试器也有帮助
__dict__
如果a是您的对象,请使用dir(a)获取其符号的列表。有关详细信息,请参阅有关dir函数的文档。
dir(a)
对于pdb,您应该能够执行
p dir(a)
。pdb就像一个python shell,在pdb中可以做的就是在python中可以做的(除了一些非常奇特的东西)
你可以设置变量,调用函数。。。
dir
是right function to call。它应该可以在任何对象上工作,因为它可以默认为内置或被实现,但我确实看到了它失败的对象。我想这与“旧的”python代码有关(在我的失败案例中:库suds
)通常
__dict__
对pdb调试器也有帮助如果a是您的对象,请使用
dir(a)
获取其符号的列表。有关详细信息,请参阅有关dir
函数的文档。相关问题 更多 >
编程相关推荐