我可以从IDLE控制台访问我的wxpython框架的属性吗?

时间:2013-08-06 18:00:37

标签: python wxpython

假设我有一个框架

class Frame(wx.Frame):
def __init__(self, *args, **kwargs):
    super(Frame, self).__init__(*args, **kwargs)

    self.InitUI()
    self.SetSize((380,340))
    self.Show()
    self.something = 0

我从这样开始:

if __name__ == '__main__':
    app = wx.App()
    frame = Frame(None)
    app.MainLoop()

在调试过程中,我发现了一个我认为与self.something相关的错误。我可以通过IDLE的控制台查看内容self.something吗?

2 个答案:

答案 0 :(得分:1)

我对此表示怀疑。您需要某种可以暂停主进程的调试器,以便您可以了解一下。我听说PyDev / Eclipse有效,我知道WingWare的IDE有一个与wx一起使用的调试器,因为我一直都在使用它。我没有找到关于Python调试器(pdb)是否可以将自身附加到wx的任何硬数据。

您可能会发现以下主题非常有用:

答案 1 :(得分:1)

因为你会发现值得寻找带有内置调试器的IDE,有几个很好的免费版。

或者您可以使用winpdb这将为您提供一个独立的完整调试器,它可以与wxPython一起使用。

还可以查看python documents on debugging,因为您可以在代码中打开调试控制台。

还有wx inspection tool,在您的代码中尝试:

import wx.lib.inspection
wx.lib.inspection.InspectionTool().Show()

enter image description here