調試(Debugging) 是你可以學習的最好的技能之一,因為它將幫助你解決許多困難的情況。
每一種語言都有它自己的調試器。Python 通過標準庫提供了 pdb
。
你可以通過在代碼中添加一個斷點來進行調試:
breakpoint()
如果需要,你還可以添加更多斷點。
當 Python 解釋器遇到代碼中的斷點時,它會停下來,並告訴你接下來將執行的指令是什麼。
然後,你可以做一些事情。
你可以輸入任何變量的名稱來檢查它的值。
你可以按下 n
進行當前函數中的下一行。如果代碼調用了其他函數,調試器不會進入這些函數,而是將它們視為“黑盒子”。
你可以按下 s
跳轉到當前函數中的下一行。如果下一行是函數,調試器會進入該函數,然後你可以逐步運行該函數的每個指令。
你可以按下 c
以正常執行程序,無需逐步執行。
你可以按下 q
來停止程序的執行。
調試對於評估指令的結果很有用,尤其在你有復雜的迭代或算法需要修復時,熟悉調試如何使用尤其好用。