第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開發(fā)者教程

PyCharm 編輯器教程

PyCharm 數(shù)據(jù)庫工具
PyCharm 的數(shù)據(jù)庫工具
首頁 慕課教程 PyCharm 編輯器教程 PyCharm 編輯器教程 調(diào)試 Python 代碼過程中經(jīng)常用到的工具

調(diào)試 Python 代碼過程中經(jīng)常用到的工具

上一節(jié)我們學(xué)習(xí)了在 PyCharm 里調(diào)試 Python 程序要用到的一些基本功能,本節(jié)將介紹一些在調(diào)試過程中可能要用到的工具。包括 Watches pane、evaluate expression 以及 debug console。

1. 使用監(jiān)視面板(Watches pane?)

如果要計算多個變量或表達(dá)式,并同時查看所有變量或表達(dá)式,可以為它們創(chuàng)建監(jiān)視。表達(dá)式的值會隨著應(yīng)用程序的每個步驟進(jìn)行更新,但僅在應(yīng)用程序掛起時才可見。

我們先創(chuàng)建一個新的 Python 文件 sort.py,然后添加下面冒泡排序的代碼,然后通過監(jiān)視面板查看變量與列表的變化。

def bubble_sort(arr):
    n = len(arr)

    # 遍歷所有數(shù)組元素
    for i in range(n):

        # Last i elements are already in place
        for j in range(0, n - i - 1):

            if arr[j] > arr[j + 1]:  
                arr[j], arr[j + 1] = arr[j + 1], arr[j]


arr = [64, 34, 25, 12, 22, 11, 90]

bubble_sort(arr)

默認(rèn)情況下,“Watches pane"處于隱藏狀態(tài),顯示在"Variable” 中。debug 上面程序, 顯示 Debug 工具窗口后, 點擊"show watches"切換按鈕, 面板就會顯示在右側(cè)。

圖片描述
PyCharm 提供了多種添加監(jiān)視的方法

  • 在 Watches Pane 中,單擊 + 按鈕;
  • 在 Variables 中選擇一個或多個項目,并將其拖動到 Watches Pane;
  • 右鍵單擊編輯器中的項目,然后選擇"Add to Watches";
  • 在 Variables 中, 右鍵單擊所需項目并選擇"Add to Watches"。

圖片描述

Tips: 通過工具欄中的 - 按鈕, 可以隨時移除所填加的監(jiān)視。

另外, PyCharm 提供了單獨的窗口檢查(inspect)變量與監(jiān)視,例如,需要檢查多個引用,可以為中每個引用打開一個檢查窗口。 在 Debug 工具窗口的 Variable 或 Watches 窗口選擇要 Inspect 的項目, 右鍵從上下文菜單中,選擇 inspect。
圖片描述

2. 計算表達(dá)式(Evaluating Expressions)

使用 PyCharm,不僅可以查看獨立變量的值,還可以計算更復(fù)雜的表達(dá)式,如方法調(diào)用、運算符表達(dá)式、lambda 表達(dá)式類。

1. 計算表達(dá)式的最簡單方法是使用編輯器工具提示。主菜單 PyCharm/File -> Preference/Settings -> Build, Execution, Deployment -> Debugger -> Data Views

圖片描述

鼠標(biāo)懸停在變量處,就可以顯示對應(yīng)的值:

圖片描述

如果變量或表達(dá)式的值包含子元素,單擊 + 按鈕將展開節(jié)點并顯示所有子元素:

圖片描述

2. 使用專用的對話框計算評估表達(dá)式。

Evaluate 對話框允許在當(dāng)前上下文中使用變量和表達(dá)式 - 可以對它們執(zhí)行各種操作和調(diào)用方法,然后使用其當(dāng)前值獲得的結(jié)果。

以下面為例, 在 Evaluate 對話框 里輸入一個新的表達(dá)式,然后變量的當(dāng)前值被代入表達(dá)式,點擊 Evaluate 按鈕或者回車 , 表達(dá)式結(jié)果返回。

圖片描述

Tips: 可以將焦點切換回編輯器以復(fù)制其他變量和表達(dá)式,如有必要,還可以打開多個 Evaluate 對話框。

PyCharm 也提供了多種方式打開 Evaluate 對話框

  • 按?F8 (Alt + F8);
  • 從上下文菜單中選擇Evaluate Expression…;
  • 從主菜單中選擇Run -> Debug Actions -> Evaluate Expression...;
  • 單擊 Debug 窗口工具欄上的 Evaluate Expression… 按鈕。

圖片描述

Tips: 如果選擇了某項內(nèi)容,則變量或表達(dá)式將顯示在"表達(dá)式"字段中。否則,在字段中鍵入表達(dá)式,或從列表中選擇以前計算的表達(dá)式之一。

3. 使用調(diào)試控制臺(debug console)

調(diào)試控制臺使能夠查看輸出和錯誤消息。啟動調(diào)試會話時,PyCharm 將啟動調(diào)試控制臺??刂婆_是交互式的:可以在其中鍵入命令、執(zhí)行命令和查看結(jié)果。

圖片描述

Tips: 在控制臺中可以直接調(diào)用程序中定義的變量與方法執(zhí)行各種操作,幫助做更多的調(diào)試。

4. 小結(jié)

本節(jié)介紹了幾個調(diào)試中可能用到了工具,因為上面例子都比較簡單,只為了說明具體功能,大家可能不能深入體會到這些功能好處。其實這些工具在比較復(fù)雜項目中調(diào)試中還是比較常用的,因為在項目中定義了很多變量與方法,有些方法或者變量又被引用了多次,這時把關(guān)注的對象放在Watches Pane 里隨時監(jiān)控與檢查,通過設(shè)置,在編輯器內(nèi)隨時查看表達(dá)式或者變量的值,這對于調(diào)試程序都是非常有幫助的,大家可以在以后工作學(xué)習(xí)實踐中逐漸體會理解。
圖片描述