国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Pycharm學(xué)習(xí)教程(3) 代碼運行調(diào)試

2019-11-25 16:12:25
字體:
供稿:網(wǎng)友

Pycharm代碼運行調(diào)試,具體內(nèi)容如下

1、準備工作

  (1)Python版本為2.7或者更高版本

  (2)已經(jīng)創(chuàng)建了一個Python工程并且添加了內(nèi)容,具體參考: Getting Started tutorial

2、第一步――運行代碼

  打開之前編寫的Solver.py文件,在編輯框中右鍵,選擇快捷菜單中的“Run 'Solver'”選項。

  此時腳本文件正常運行并在調(diào)試工具窗口中顯示程序的輸出值:

  接下來我們對這兩步操作的具體內(nèi)容做詳細的解釋。

3、什么是Run/Debug模式

  每個需要運行/調(diào)試的腳本文件都需要一個特殊的配置文件來指定其腳本名稱、所在目錄以及其他重要的運行調(diào)試信息。Pycharm已經(jīng)集成了這種配置文件,避免用戶手動去創(chuàng)建。

  每次當(dāng)你單擊Run或者Debug按鈕時(或者在快捷菜單中執(zhí)行相同操作),實際上都是將當(dāng)前的運行/調(diào)試配置文件加載到當(dāng)前的調(diào)試模型中。

  如果你仔細觀察第一張圖片就會發(fā)現(xiàn),在組合框中根本就沒有 run/debug的相關(guān)信息,知道第二張圖片中它們才出現(xiàn)。這就意味著當(dāng)執(zhí)行運行/調(diào)試命令的時候,Solver腳本的run/debug配置文件才會自動生成,正如現(xiàn)在所顯示的這樣。

  此時再主工具欄中Run(綠色箭頭按鈕)和Debug(綠色甲殼蟲按鈕)兩個按鈕變得可用:

  同時這兩個圖標(biāo)還是半透明,也就意味著他們臨時的,即由Pycharm自動創(chuàng)建的。

  OK,單擊下拉箭頭查看當(dāng)前的可用命令操作:

  如果你已經(jīng)設(shè)置了多個run/debug配置方案,它們將都會顯示在這里下拉列表中,單擊選中一個作為當(dāng)前工程的run/debug配置文件。

4、保存run/debug配置信息

  在上圖的下拉列表中,單擊Edit configuration選項,打開run/debug配置編輯窗口:

  在左側(cè)目錄中將會出現(xiàn)兩個節(jié)點:Python和Default。在第一個節(jié)點目錄下有一個單一的配置選項'Solver',在第二個選項下則有很多配置信息。

  這意味著什么呢?

  在Default節(jié)點下,你只能看到框架的名稱或者模式名稱,如果你

  如果你對已存在的配置文件做了任何更改,這些更改只會應(yīng)用于對應(yīng)的腳本區(qū)域。

5、正式運行

  我們已經(jīng)能夠通過一種非常直接的方式,接下來我們尋求其他方法來運行腳本。

  正如我們所知,運行腳本意味著加載當(dāng)前的調(diào)試配置文件,因此,運行腳本主要遵循以下流程:

  (1)在主工具欄中,單擊run/debug組框,確認當(dāng)前的調(diào)試配置文件信息

  (2)做下面的工作(三選一即可):

    單擊運行按鈕,加載配置文件

    按下Shift+F10快捷鍵

    在主菜單上,選擇Run → Run

  此時,我們可以在Run tool window.窗口中觀察程序的運行結(jié)果。

6、運行測試程序

  我們這里并不討論代碼測試的重要性,而是探討Pycharm如何幫助我們完成這一功能。

7、選擇一個測試器

  首先,需要指定一個測試器。單擊工具欄的設(shè)置按鈕,打開Settings/Preferences對話框,然后單擊進入Python Intergated Tools頁面(可以通過搜索功能找到),默認選擇如下:

  在這里我們選擇Nosetests,保存并關(guān)閉對話框。

8、創(chuàng)建一個test程序塊

  首先我們創(chuàng)建一個test實例。Pycharm提供了一種非常智能的創(chuàng)建測試代碼的方法:單擊選中類名然后按下Ctrl+Shift+T快捷鍵,或者在主菜單中選擇Navigate → Test,如果test程序已存在,則會直接跳轉(zhuǎn)到對應(yīng)代碼,否則創(chuàng)建它:

  按照系統(tǒng)提示進行操作,Pycharm會顯示如下對話框:

  單擊OK按鈕,查看創(chuàng)建結(jié)果:

  此時Pycharm已經(jīng)自動創(chuàng)建了一個測試類,當(dāng)然這只是一個類框架,需要我們手動編寫測試函數(shù)。

9、運行測試代碼

  一切就緒后,右擊測試類名,在彈出的快捷菜單中選擇運行命令:

  觀察運行狀態(tài)欄中 Test Runner tab的輸出結(jié)果:

10、調(diào)試運行

  首先要弄清楚,為什么要進行調(diào)試?假設(shè)我們的程序在運行過程中命中了一個錯誤,那我們?nèi)绾味ㄎ诲e誤發(fā)生的位置?這就需要進行調(diào)試。

  在Pycharm中我們可以在其中直接對程序進行調(diào)試,唯一需要做的準備工作就是在程序必要的地方加設(shè)斷點,接下來我們進行詳細的介紹:

11、什么是斷點?

  一個breakpoint標(biāo)記了一個行的位置,當(dāng)程序運行到該行代碼的時候,Pycharm會將程序暫時掛起以方便我們對程序的運行狀態(tài)進行分析。Pycharm支持若干中類型的斷點 types of breakpoints,可以通過對應(yīng)圖標(biāo)進行分辨。

  這里我們采用Python的行斷點為例進行介紹

12、設(shè)置斷點

  方法非常簡單,單擊代碼左側(cè)的空白灰色槽即可:

  注意斷點會將對應(yīng)的代碼行標(biāo)記為紅色,這種顏色標(biāo)記目前還不能被用戶所更改,我們會盡快出臺解決方案。

  順便說一句,取消斷點的操作也很簡單,在同樣位置再次單擊即可。

  當(dāng)你將鼠標(biāo)指針懸停在斷點上方時,Pycharm會顯示斷點的關(guān)鍵信息,行號以及腳本屬性,如果你希望更改該斷點的屬性,右擊斷點:

  可以嘗試對斷點屬性進行個性化更改,然后觀察圖標(biāo)的變化。

13、代碼調(diào)試

  接下來,我們正式開始對代碼進行調(diào)試。

  首先從配置文件組框中選擇同名的'Solver'文件作為當(dāng)前調(diào)試的配置文件,然后單擊調(diào)試按鈕(綠色甲殼蟲樣式的按鈕):

  接下來會Pycharm會執(zhí)行以下操作:

  (1)PyCharm開始運行,并在斷點處暫停

  (2)斷點所在代碼行變藍,意味著Pycharm程序進程已經(jīng)到達斷點處,但尚未執(zhí)行斷點所標(biāo)記的代碼。

  (3)Debug tool window窗口出現(xiàn),顯示當(dāng)前重要調(diào)試信息,并允許用戶對調(diào)試進程進行更改。

  雖然Pycharm使用手冊中已經(jīng)完整提供了調(diào)試窗口中所有控件的功能信息,我們這里仍然對其進行簡要介紹。我們發(fā)現(xiàn)窗口分為兩個選項卡:Debugger tab and the Console tab。

  (1)Debugger窗口分為三個可見區(qū)域:Frames, Variables, 和 Watches。這些窗口列出了當(dāng)前的框架、運行的進程,方便用戶查看程序空間中變量的狀態(tài)等。當(dāng)你選擇一個框架,就會顯示出相關(guān)的變量信息,當(dāng)然這些區(qū)域都是可以折疊隱藏的。

  (2)Console窗口顯示當(dāng)前的控制臺輸出信息,默認這個窗口位于Debugger之下,可以通過單擊其標(biāo)簽將其前置顯示。

  當(dāng)然我們可以改變這些窗口的擺放位置,如果你不喜歡程序的默認排版的話。具體參加Moving tabs and areas章節(jié)。

  Debugger窗口的工作模式:

  OK,現(xiàn)在程序暫停在了第一斷點處,F(xiàn)rames窗口顯示的是Solver腳本的第7行代碼所對應(yīng)的進程demo,相關(guān)變量a、b、c已經(jīng)定義,但變量d尚未進行定義。接下來?

  按下F9(或者左側(cè)工具欄的綠色箭頭),程序會繼續(xù)運行到下一斷點處,通過這種方式你可以將每個斷點都運行一遍,觀察變量的變化。

  更多有關(guān) Debugger窗口的信息參見軟件手冊:product documentation

  Console窗口的工作模式:

  為什么需要用到Console窗口呢?當(dāng)我們需要查看程序給出的錯誤信息,或者進行一些額外的臨時運算時,就需要在這個窗口里面進行。

  單擊Console選項卡使其前置:

  然后單擊左側(cè)工具欄中的命令符按鈕,顯示Python的命令提示符:

  此時激活了控制臺機制,嘗試在其中執(zhí)行一些Python命令:

  注意到控制臺窗口提供了代碼的拼寫提示(Ctrl+Space)以及歷史記憶(Up/Down keys)功能,更多信息參見: Using Debug Console

  最后,如果你希望Console窗口一直處于可用狀態(tài),只需將其移動成為一個單獨的窗口即可:

14、再次運行

  在完成了本次調(diào)試運行并再次加載調(diào)試配置文件之后,我們可以再次運行調(diào)試,單擊工具欄的run按鈕即可。

15、REPL――在控制臺界面調(diào)試程序

  最后,如果你更習(xí)慣工作于控制臺環(huán)境下,也可以將Pycharm設(shè)置成為控制臺模式。在主菜單中選擇Tools → Run Python Console...來加載控制臺:

  此時console窗口將會被激活,并顯示為一個單獨的窗口:

  在這個控制臺窗口中我們可以做很多有意思的事情,接下來我們演示如何將最近編寫的Solver.py文件中的代碼導(dǎo)入到控制臺:

  打開Solver.py文件(打開的方法多種多樣,例如Ctrl+E - View → Recent Files),全選文件中的代碼內(nèi)容(Ctrl+A, or Edit → Select All),然后按下Alt+Shift+E(或者右擊在彈出的快捷菜單中選擇Execute Selection in Console):

  此時,Pycharm就會自動將選中的代碼導(dǎo)入到控制臺界面,方便我們對其進行編輯:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 云南省| 内江市| 客服| 宝鸡市| 滦南县| 托里县| 红河县| 垫江县| 新河县| 剑川县| 灌阳县| 梅州市| 普安县| 旌德县| 二连浩特市| 独山县| 荣成市| 门头沟区| 潞城市| 姚安县| 嘉义市| 田林县| 万宁市| 甘洛县| 赞皇县| 长乐市| 东台市| 韶关市| 仪陇县| 松桃| 深州市| 郑州市| 中超| 建湖县| 体育| 罗江县| 武功县| 宜兰县| 沙田区| 龙江县| 广州市|