(1)Python版本爲3.6或者更高版本html
(2)已經建立了一個Python工程而且添加了內容,具體參考: Getting Started tutorialpython
打開以前編寫的Oldboy.py文件,在編輯框中右鍵,選擇快捷菜單中的「Run 'Oldboy'」選項。web
每一個須要運行/調試的腳本文件都須要一個特殊的配置文件來指定其腳本名稱、所在目錄以及其餘重要的運行調試信息。Pycharm已經集成了這種配置文件,避免用戶手動去建立。框架
每次當你單擊Run或者Debug按鈕時(或者在快捷菜單中執行相同操做),實際上都是將當前的運行/調試配置文件加載到當前的調試模型中。ide
若是你仔細觀察第一張圖片就會發現,在組合框中根本就沒有 run/debug的相關信息,知道第二張圖片中它們纔出現。這就意味着當執行運行/調試命令的時候,Solver腳本的run/debug配置文件纔會自動生成,正如如今所顯示的這樣。函數
此時再主工具欄中Run(綠色箭頭按鈕)和Debug(綠色甲殼蟲按鈕)兩個按鈕變得可用:工具
圖中兩個按鈕由Pycharm自動建立測試
若是設置了多個run/debug方案,能夠在圖中的下拉列表裏選中一個,做爲當前的功項目配置文件。spa
在上圖的下拉列表中,單擊Edit configuration選項,打開run/debug配置編輯窗口:debug
在左側目錄中將會出現兩個節點:Python和Default。在第一個節點目錄下有一個單一的配置選項'oldboy',在第二個選項下則有不少配置信息。
這意味着什麼呢?
在Default節點下,你只能看到框架的名稱或者模式名稱,若是你建立一個新的Run/Debug配置文件,它將會在所選中的模式分支下進行建立,若是你更改了Default節點下的設置,相應的與其相關的全部配置文件都會更改。
例如,你想將Pycharm中所用到的Python解釋器替換成遠程或者本地解釋器,就能夠經過更改Python頁面下的解釋器設置,這樣全部新建的調試配置文件都會使用這個新的解釋器。
早Python節點下,只用單一的配置選項'Oldboy',它屬於Python類型的配置,但與Default節點下的Python機制並不相同,它使用一個非透明的圖標進行的表示,這是用來指示當前配置文件的保存狀態的,當你保存配置文件以後圖標即變爲非透明狀態。例如,咱們在Python類型下爲當前的Solver腳本新建一個配置文件,取名'Oldboy1'。
若是你對已存在的配置文件作了任何更改,這些更改只會應用於對應的腳本區域。
咱們已經可以經過一種很是直接的方式,接下來咱們尋求其餘方法來運行腳本。
正如咱們所知,運行腳本意味着加載當前的調試配置文件,所以,運行腳本主要遵循如下流程:
(1)在主工具欄中,單擊run/debug組框,確認當前的調試配置文件信息
(2)作下面的工做(三選一便可):
單擊運行按鈕,加載配置文件
按下Shift+F10快捷鍵
在主菜單上,選擇Run → Run
此時,咱們能夠在Run tool window.窗口中觀察程序的運行結果。
首先,須要指定一個測試器。單擊工具欄的設置按鈕,打開Settings/Tools對話框,而後單擊進入Python Intergated Tools頁面(能夠經過搜索功能找到),默認選擇以下:
首先咱們建立一個test實例。Pycharm提供了一種很是智能的建立測試代碼的方法:單擊選中類名而後按下Ctrl+Shift+T快捷鍵,或者在主菜單中選擇Navigate → Test,若是test程序已存在,則會直接跳轉到對應代碼,不然建立它:
按照系統提示進行操做,Pycharm會顯示以下對話框:
單擊OK按鈕,查看建立結果:
此時Pycharm已經自動建立了一個測試類,固然這只是一個類框架,須要咱們手動編寫測試函數。
一切就緒後,右擊測試類名,在彈出的快捷菜單中選擇運行命令:
觀察運行狀態欄中 Test Runner tab的輸出結果:
首先要弄清楚,爲何要進行調試?假設咱們的程序在運行過程當中命中了一個錯誤,那咱們如何定位錯誤發生的位置?這就須要進行調試。
在Pycharm中咱們能夠在其中直接對程序進行調試,惟一須要作的準備工做就是在程序必要的地方加設斷點,接下來咱們進行詳細的介紹:
一個breakpoint標記了一個行的位置,當程序運行到該行代碼的時候,Pycharm會將程序暫時掛起以方便咱們對程序的運行狀態進行分析。Pycharm支持若干中類型的斷點 types of breakpoints,能夠經過對應圖標進行分辨。
這裏咱們採用Python的行斷點爲例進行介紹
方法很是簡單,單擊代碼左側的空白灰色槽便可:
注意斷點會將對應的代碼行標記爲紅色,這種顏色標記目前還不能被用戶所更改,咱們會盡快出臺解決方案。
順便說一句,取消斷點的操做也很簡單,在一樣位置再次單擊便可。
當你將鼠標指針懸停在斷點上方時,Pycharm會顯示斷點的關鍵信息,行號以及腳本屬性,若是你但願更改該斷點的屬性,右擊斷點:
接下來,咱們正式開始對代碼進行調試。
首先從配置文件組框中選擇同名的'Oldboy'文件做爲當前調試的配置文件,而後單擊調試按鈕(綠色甲殼蟲樣式的按鈕):
接下來會Pycharm會執行如下操做:
(1)PyCharm開始運行,並在斷點處暫停
(2)斷點所在代碼行變藍,意味着Pycharm程序進程已經到達斷點處,但還沒有執行斷點所標記的代碼。
(3)Debug tool window窗口出現,顯示當前重要調試信息,並容許用戶對調試進程進行更改。
雖然Pycharm使用手冊中已經完整提供了調試窗口中全部控件的功能信息,咱們這裏仍然對其進行簡要介紹。咱們發現窗口分爲兩個選項卡:Debugger tab and the Console tab。
(1)Debugger窗口分爲三個可見區域:Frames, Variables, 和 Watches。這些窗口列出了當前的框架、運行的進程,方便用戶查看程序空間中變量的狀態等。當你選擇一個框架,就會顯示出相關的變量信息,固然這些區域都是能夠摺疊隱藏的。
(2)Console窗口顯示當前的控制檯輸出信息,默認這個窗口位於Debugger之下,能夠經過單擊其標籤將其前置顯示。
固然咱們能夠改變這些窗口的擺放位置,若是你不喜歡程序的默認排版的話。具體參加Moving tabs and areas章節。
Debugger窗口的工做模式:
按下F9(或者左側工具欄的綠色箭頭),程序會繼續運行到下一斷點處,經過這種方式你能夠將每一個斷點都運行一遍,觀察變量的變化。
更多有關 Debugger窗口的信息參見軟件手冊:product documentation
Console窗口的工做模式:
爲何須要用到Console窗口呢?當咱們須要查看程序給出的錯誤信息,或者進行一些額外的臨時運算時,就須要在這個窗口裏面進行。
單擊Console選項卡使其前置:
激活了控制檯機制,嘗試在其中執行一些Python命令: