1. 程式人生 > >教女朋友學Python3-如何使用 Pycharm 進行除錯

教女朋友學Python3-如何使用 Pycharm 進行除錯

2018/06/27 星期三

教女朋友學Python3-如何使用 Pycharm 進行除錯

程式除錯可以幫助我們自己快速的找到問題所在,程式寫完之後,如果沒有出現什麼問題這幾乎是「不存在」的。

通常當我們的程式出現錯誤的時候,會丟擲「異常」,異常就是我們解決的程式的 bug 的利器。如果再合理的配合「日誌」檔案,那麼就可以很快的定位到出現 bug 所在的程式碼行。

程式執行的時候經常會出現 錯誤,提示我們程式碼出現問題,但是很多人往往會去忽視丟擲來的錯誤資訊帶給我們的價值。

1530081786583

往往就是直接的選擇忽視。

啟動除錯

啟動除錯的基礎就是我們首先需要設定好「斷點」,設定斷點開啟 「除錯」模式。

[20180627150518

設定「斷點」我們就可以 右鍵 → debug 就可以開始進入除錯模式,程式會在自動它設定的第一個斷點出停止。

1530083657562

上面主要說明了 debug 模式下,不同面板的功能。

重點在於不同的「除錯按鈕」

主要除錯按鈕如下:

1530085627684

其中(上圖紅色框框從左到右)

  • ↓ 標記的按鈕按鈕:按行執行,每次只會執行到下一行
  • ↘ 標記的按鈕按鈕:按行進行,如果遇見方法會執行到「方法」內部。
  • 標記的按鍵按鈕:同上面的↘,但是會強制進入。
  • ↗ 標記的按鍵按鈕:對應於↘,該按鈕會直接的退出當前內部執行的「方法」,返回上一個模組
  • ↘I 標記的按鍵按鈕:表示直接執行到「滑鼠」指向所在的行。

除錯的過程是不允許回退的,如果發現出現問題,則需要重新開始。點選上圖中左上角的 1530087804199按鈕。則會重新執行到當前debug所在的位置。如果需要執行到下一個斷點所在的位置,則使用1530087871464按鈕。

相對高階的用法

程式在執行的過程中,如果我只是單單的想測試某個方法是否按照我們預期的想法執行的。但是如果我們執行斷點又會有可能使輸出的結果改變。可不可以像 Spyder 那樣,直接輸入程式碼片段檢視產生輸入測試看看呢?

答案是肯定的,單個程式碼片段的「執行神器」。一般人我都不告訴它,快捷鍵 Alt+F8。將會彈出如下的介面。你也可以通過,滑鼠右鍵 → Evlaluate Expression 的介面來彈出該介面。

20180627163843

這個命令視窗中,可以直接使用下面的 debug 面板下面的『所有變數值』。你可以直接在該除錯面板中,輸入你想要測試的程式碼片段。

測試

就我現階段對「測試」的理解來說,我覺得測試是一個看似不重要但實際上可以很大的提高你開發效率的工具。

  • 使用Python模組unittest中的工具來「測試」程式碼。
  • 如何使用pycharm進行「除錯」

如果程式設計師在編寫程式之前先把測試用例給寫了出來,那麼這樣的程式設計師往往更加受到面試官的青睞。

測試是對整個輸入程式的深入理解,測試用例的編寫需要在理解程式的實際意義上加以進行。我在刷「劍指Offer」的時候感覺尤為明顯。如果不理解程式在做何種工作,那麼我們測試的過程就會讓人看著感覺在堆砌結果。只是為了測試而測試

後續準備考慮出一個關於,Python 中進行單元測試的用法。先開個頭。
如果覺得文章不錯,歡迎加入我們一起學習大資料,如果不喜歡,也歡迎批評指正
公總號二維碼