2013-08-06 48 views
0

比方說,我有一個框架我可以從IDLE控制檯訪問我的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() 

和調試過程中我發現,我認爲一個bug是有關self.something。我可以通過IDLE的控制檯查看self.something的內容嗎?

回答

1

對於你會發現它值得尋找一個IDE內置的調試器,有是幾個很好的免費的。

或者,你可以使用winpdb這將給你一個完整的調試器作爲一個獨立的,它適用於wxPython。

這也是值得看看python documents on debugging,因爲你可以從你的代碼中打開調試控制檯。

也有wx inspection tool,在你的代碼嘗試:

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

enter image description here

+0

謝謝!你能推薦一些好的免費IDE嗎? – pedram

+0

我提到的PyDev是免費的。還有一大堆其他的:http://wiki.python.org/moin/IntegratedDevelopmentEnvironments。我認爲有一個免費的Komodo版本,我聽說過有關eric的好消息。 –

+0

我對Eric,SPE,Wing 101以及其他一些人的經歷總體上是積極的,因爲你最初想問的是什麼,嘗試一下wx.inspection它可以讓你看到你所要求的。 –

1

我對此表示懷疑。您需要某種可以暫停主流程的調試器,以便您可以仔細查看。我聽說PyDev/Eclipse的工作原理,我知道WingWare的IDE有一個調試器,可以和wx一起工作,因爲我一直都在使用它。我還沒有找到關於Python調試器(pdb)是否可以將自己附加到wx的硬數據。

您可能會發現下面的主題雖然有用:

相關問題