亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PyCharm基礎調試的教程

 更新時間:2024年11月06日 10:50:44   作者:QomolangmaH  
PyCharm作為Python開發(fā)的集成環(huán)境,提供了全面的調試工具,文中通過圖文及示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

PyCharm 是一款強大的 Python 集成開發(fā)環(huán)境(IDE),提供了豐富的調試工具,幫助開發(fā)者在代碼中找到并解決問題。下面是我將詳細介紹 PyCharm 如何進行調試:

一、斷點

斷點是在特定點暫停程序執(zhí)行的特殊標記,以便于檢查程序狀態(tài)和行為。斷點可以很簡單(例如,在到達某一行代碼時掛起程序),也可以涉及更復雜的邏輯(檢查其他條件、編寫日志消息等)。
設置斷點后,斷點將保留在項目中,直到顯式刪除它(臨時斷點除外)。如果帶有斷點的文件在外部進行了修改,例如,通過 VCS 更新或在外部編輯器中進行了更改,并且行號已更改,則斷點將相應地移動。注意,在進行此類更改時,PyCharm 必須處于運行狀態(tài),否則它們將被忽視。

1. 斷點的類型

a. 行斷點

在到達設置斷點的代碼行時掛起程序:可以在任何可執(zhí)行代碼行上設置這種類型的斷點。

b. 異常斷點

在拋出程序或其子類時掛起程序。在 PyCharm 中,您可以為 Python 異常設置斷點。對于 PyCharm Professional,可以使用 Django、Jinja2、JavaScript 和 Jupyter 異常斷點。它們全局應用于異常條件,不需要特定的源代碼引用。Exception

2. 設置斷點

a. 設置行斷點

單擊要設置斷點的可執(zhí)行代碼行左側行號位置:

b. 設置異常斷點

  • Ctrl+Shift+F8或選擇“運行”|”從主菜單查看斷點。
  • 在“斷點”對話框中,按AltInsert或單擊 “添加”按鈕,然后選擇“Python 異常斷點”或“JavaScript 異常斷點”。

3. 管理斷點

a. 刪除斷點

  • 對于非異常斷點:單擊裝訂線中的斷點。
  • 對于所有斷點:轉到“運行”|”查看斷點 Ctrl+Shift+F8,選擇斷點,然后單擊“刪除” Delete.

b. 將斷點靜音

如果一段時間內不需要在斷點處停留,可以將其靜音。這允許您在不離開調試器會話的情況下恢復正常的程序操作。之后,您可以取消靜音斷點并繼續(xù)調試。

單擊“調試”工具窗口工具欄中的“靜音斷點”按鈕

二、調試功能

0. 測試代碼

def calculate_sum(numbers):
    total = 0
    for num in numbers:
        total += num
        # 在這里設置一個斷點,以便在每次迭代時停止
        # 觀察變量的值
        print(f'Current total: {total}')
    return total


if __name__ == "__main__":
    # 創(chuàng)建一個數(shù)字列表
    my_numbers = [1, 2, 3, 4, 5]

    # 調用計算總和的函數(shù)
    result = calculate_sum(my_numbers)

    # 打印最終結果
    print(f'The sum of the numbers is: {result}')

1. 設置斷點

在你想要觀察變量值的位置設置斷點。比如,我們設置一個斷點在print(f'Current total: {total}')行上。

在行號左側單擊,將在該行設置一個紅色的斷點。

2. 調試的多種啟動方式

快捷鍵:Shift+F9 (Fn+Shift+F9)

點擊下圖“綠色小蟲子”按鈕

鼠標右鍵點擊下圖“調試”

點擊菜單欄運行——調試

3. 觀察調試控制臺

上述操作完成后,PyCharm 將開始運行代碼,當執(zhí)行到斷點時,會在調試控制臺中停下。在這里,你可以查看當前的變量值和代碼狀態(tài),以及其他調試操作。

a. 步過

Step Over (F8): 執(zhí)行當前行,如果當前行是一個函數(shù),則不會進入函數(shù)內部。

步過右側各圖標依次如下,下面將不再截圖介紹

b. 步入

Step Into (F7): 進入函數(shù)內部執(zhí)行,如果當前行不是一個函數(shù)調用,則表現(xiàn)和 Step Over 一樣。

c. 單步執(zhí)行代碼

d. 步出

Step Out (Shift + F8): 執(zhí)行完當前函數(shù)的剩余部分,并停在調用該函數(shù)的地方。

e. 運行到光標處

Continue (F9): 繼續(xù)執(zhí)行程序,直到下一個斷點或者程序結束。

f. 重新啟動程序

Restart (Ctrl + F5): 重新啟動程序。(左側最上方"綠色回旋")

g. 停止調試

Stop (Ctrl + F2): 停止調試。(左側中間"紅色方框")

三、高級調試功能

PyCharm 還提供了一些高級調試功能,比如條件斷點、異常斷點、遠程調試等,具體有待進一步完善~

到此這篇關于PyCharm基礎調試的教程的文章就介紹到這了,更多相關PyCharm基礎調試內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • OpenCV實現(xiàn)直線檢測

    OpenCV實現(xiàn)直線檢測

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)直線檢測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • jupyter代碼塊沒有運行圖標的解決方案

    jupyter代碼塊沒有運行圖標的解決方案

    這篇文章主要介紹了jupyter代碼塊沒有運行圖標的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Python變量定義的簡單使用介紹

    Python變量定義的簡單使用介紹

    這篇文章主要介紹了Python變量定義的簡單使用介紹,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 如何使用Python創(chuàng)建json文件

    如何使用Python創(chuàng)建json文件

    眾所周知JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,這篇文章主要給大家介紹了關于如何使用Python創(chuàng)建json文件的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • 2023最新pytorch快速安裝指南(超詳細版)

    2023最新pytorch快速安裝指南(超詳細版)

    這篇文章主要給大家介紹了2023年最新pytorch快速安裝指南的相關資料,PyTorch是一個開源的深度學習框架,提供了各種張量操作并通過自動求導可以自動進行梯度計算,方便構建各種動態(tài)神經網絡,需要的朋友可以參考下
    2023-10-10
  • Django框架基礎模板標簽與filter使用方法詳解

    Django框架基礎模板標簽與filter使用方法詳解

    這篇文章主要介紹了Django框架基礎模板標簽與filter使用方法,簡單分析了Django模板基本語法、函數(shù)與自定義filter相關使用技巧,需要的朋友可以參考下
    2019-07-07
  • pandas中Timestamp類用法詳解

    pandas中Timestamp類用法詳解

    這篇文章主要為大家詳細介紹了pandas中Timestamp類用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Django框架視圖介紹與使用詳解

    Django框架視圖介紹與使用詳解

    這篇文章主要介紹了Django框架視圖介紹與使用,結合實例形式分析了Django框架視圖的功能、配置、使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-07-07
  • Python的Matplotlib庫圖像復現(xiàn)學習

    Python的Matplotlib庫圖像復現(xiàn)學習

    這篇文章主要給大家介紹了關于如何利用Matplotlib庫圖像復現(xiàn),matplotlib模塊提供了很高級和非常友好的使用方式,使用起來也是非常方便的,需要的朋友可以參考下
    2021-08-08
  • Python3 mmap內存映射文件示例解析

    Python3 mmap內存映射文件示例解析

    這篇文章主要介紹了Python3 mmap內存映射文件示例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03

最新評論