假设我有一个框架
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
吗?
答案 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()