在程式開發過程中,免不了會出現一些錯誤,既有語法方面的,也有邏輯方面的。語法方面的相對比較好檢測,因為當程式中有語法錯誤時,程式執行會直接停止,同時 Python 直譯器會給出錯誤提示。而對於邏輯錯誤,可能並不太容易發現,因為程式本身執行沒有問題,只是執行結果是錯誤的。
當遇到程式有邏輯錯誤時,最好的解決方法就是對程式進行偵錯,即通過觀察程式的執行過程,以及執行過程中變數(區域性變數和全域性變數)值的變化,可以快速找到引起執行結果異常的根本原因,從而解決邏輯錯誤。
掌握一定的程式偵錯方法,是每一名合適的程式設計師的必備技能。多數的整合開發工具都提供了程式偵錯功能,本教學中使用的 IDLE 也不例外。本節將給大家演示如何使用 IDLE 偵錯 Python 程式。
在保證程式沒有語法錯誤的前提下,使用 IDLE 偵錯程式的基本步驟如下:
-
開啟 Python Shell,在主選單上選擇“Debug -> Debugger”選項,開啟 Debug Control 對話方塊,同時 Python Shell 視窗中會顯示“[DEBUG ON]”,表示已經處於偵錯狀態,如圖 1 所示:
圖 1 處於偵錯狀態的 Python Shell