0

假设我有一个框架

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. 我可以self.something通过 IDLE 的控制台查看内容吗?

4

2 回答 2

1

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

您可能会发现以下线程很有用:

于 2013-08-06T18:40:00.303 回答
1

因为您会发现值得寻找带有内置调试器的 IDE,有几个不错的免费的。

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

还值得查看有关调试的 python 文档,因为您可以从代码中打开调试控制台。

还有wx 检查工具,在您的代码中尝试:

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

在此处输入图像描述

于 2013-08-06T19:43:12.480 回答