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