【问题标题】:Object inspections in Python 3.4 IDLE debugger on WindowsWindows 上 Python 3.4 IDLE 调试器中的对象检查
【发布时间】:2014-10-16 21:22:27
【问题描述】:

我是 Python 新手。我在 Windows 上使用 Python IDLE 调试器。有没有办法在调试器中检查对象属性?调试器仅显示对象地址/类型。

我尝试的一个解决方案是创建全局变量并为它们分配对象属性。然后调试器显示全局变量。这适用于 list 等可变类型,但对于 int 等不可变类型,它仅显示赋值时的值。有没有办法将全局名称绑定到全局对象的 int 属性?

【问题讨论】:

  • 您可以尝试打印简单案例的语句
  • @Vin 可能会看看替代 IDE。我使用 WingIDE 及其调试器让您检查属性,过去使用/尝试过其他 IDE,他们也允许这样做。或者,如果您不想使用其他 IDE,也可以使用 Python 调试器 PDB。
  • 谢谢大家。打印调试 - 我经常使用它,但正在寻找更有效的东西。我将检查 WingIDE。有没有办法将全局名称绑定到对象的不可变属性?
  • 您可以将任何名称绑定到任何可访问对象。但是,新绑定独立于先前的对象。如果将名称 a 绑定到作为对象 b 的属性 x 的对象 o,然后将 b.x 重新绑定到对象 p,a 仍然绑定到 o 并且不跟踪 b.x。应该可以向 Debugger 添加新功能以显示属性。我会考虑的。
  • 同时,在编辑器运行的程序停止后,Shell 提示符处的obj, dir(obj) 会显示对象的结束类型和字典。在代码内部,print(obj, dir(obj)) 也是如此。

标签: python python-3.x python-idle


【解决方案1】:

根据收到的回复关闭此循环:

  • IDLE 调试器不支持在弹出窗口中检查对象
  • 感谢 Terry Jan Reedy 将其列入未来潜在改进的清单。 IDLE 对新的 Python 程序员有很大帮助

【讨论】:

  • 如果您接受自己的答案,这将不再显示在“未回答的问题”中。
猜你喜欢
  • 1970-01-01
  • 2011-09-13
  • 1970-01-01
  • 1970-01-01
  • 2014-06-11
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多