【发布时间】:2011-10-26 16:39:47
【问题描述】:
我尝试在 Python pdb 中列出对象的所有属性。
假设我想列出sys.stderr的所有属性和所有方法。
我该怎么做?
【问题讨论】:
我尝试在 Python pdb 中列出对象的所有属性。
假设我想列出sys.stderr的所有属性和所有方法。
我该怎么做?
【问题讨论】:
对于pdb,你应该可以做到p dir(a)。
【讨论】:
sys.stdout 上运行它,如果失败并出现file 对象的异常。
ls -l 或 ls -1。
pp dir(a)
如果 a 是您的对象,请使用 dir(a) 获取其符号列表。有关详细信息,请参阅有关 dir 函数的文档。
【讨论】:
print dir(a) 和 dir(a) 在 my pdb 中工作。你用的是什么版本的 Python?
print dir(object_name)会为你列出对象的所有属性。
【讨论】:
pdb 就像一个 python shell,你在 pdb 中可以做的就是你在 Python 中可以做的(除了一些非常奇特的东西)
你可以设置变量,调用函数,...
dir 是right function to call。它应该适用于任何对象,因为它可以默认为内置或被实现,但我确实看到了它失败的对象。我想这与“旧”python 代码有关(在我失败的情况下:suds 库)
通常__dict__ 对 pdb 调试器也有帮助
【讨论】: