1.3.3 Wing IDE 101
Wing IDE是一個功能強大的Python集成開發(fā)環(huán)境,它的專業(yè)版是商用軟件,但是也提供了一個免費的簡裝版本W(wǎng)ing IDE 101。
和Spyder一樣,在Wing IDE中只需要按住Ctrl鍵并同時單擊函數(shù)名或類名,就能直接跳轉(zhuǎn)到定義它的位置。此外,Wing IDE還有不錯的調(diào)試功能。在程序中設置斷點之后,單擊Debug按鈕就可以進入調(diào)試運行模式。當運行到斷點之后,程序?qū)和_\行。讀者可以用Wing IDE打開下面的程序,并將光標移到“self.count += 1”一行,按F9鍵添加斷點,然后按F5鍵開始調(diào)試程序。
圖1-9是調(diào)試程序時的界面截圖。程序執(zhí)行之后會顯示出一個小窗口,其中有一個名為“Click Me”的按鈕,單擊它將調(diào)用程序中的_button_fired(),遇到斷點從而暫停程序運行。此時可以觀察程序的調(diào)用堆棧(Call stack)和堆棧數(shù)據(jù)(Stack Data)。
在主窗口左側(cè)的“Stack Data”窗格中,顯示了locals和globals兩個字典,它們分別是當前執(zhí)行環(huán)境下的全局變量和當前堆棧位置中的局部變量。下半部分顯示了被選中的名為self的局部變量的內(nèi)容。在主窗口下方的“Call Stack”窗格中顯示了執(zhí)行到斷點處的調(diào)用堆棧,其中堆棧的頂部,即最下面一行被選中??梢杂檬髽诉x中堆棧中的其他調(diào)用點,程序編輯窗格和“Stack Data”窗格中的內(nèi)容也隨之發(fā)生變化。通過這種方法可以觀察堆棧中的所有局部變量,了解運行到斷點處的整個調(diào)用過程,并查看與其相關的源程序。
圖1-9 用Wing IDE 101調(diào)試程序