1.3.3 Wing IDE 101
Wing IDE是一个功能强大的Python集成开发环境,它的专业版是商用软件,但是也提供了一个免费的简装版本Wing IDE 101。
和Spyder一样,在Wing IDE中只需要按住Ctrl键并同时单击函数名或类名,就能直接跳转到定义它的位置。此外,Wing IDE还有不错的调试功能。在程序中设置断点之后,单击Debug按钮就可以进入调试运行模式。当运行到断点之后,程序将暂停运行。读者可以用Wing IDE打开下面的程序,并将光标移到“self.count += 1”一行,按F9键添加断点,然后按F5键开始调试程序。
图1-9是调试程序时的界面截图。程序执行之后会显示出一个小窗口,其中有一个名为“Click Me”的按钮,单击它将调用程序中的_button_fired(),遇到断点从而暂停程序运行。此时可以观察程序的调用堆栈(Call stack)和堆栈数据(Stack Data)。
在主窗口左侧的“Stack Data”窗格中,显示了locals和globals两个字典,它们分别是当前执行环境下的全局变量和当前堆栈位置中的局部变量。下半部分显示了被选中的名为self的局部变量的内容。在主窗口下方的“Call Stack”窗格中显示了执行到断点处的调用堆栈,其中堆栈的顶部,即最下面一行被选中。可以用鼠标选中堆栈中的其他调用点,程序编辑窗格和“Stack Data”窗格中的内容也随之发生变化。通过这种方法可以观察堆栈中的所有局部变量,了解运行到断点处的整个调用过程,并查看与其相关的源程序。
图1-9 用Wing IDE 101调试程序