Spyder除錯記錄

2021-10-20 17:03:38 字數 877 閱讀 4908

在使用spyder(3.2.3)除錯**的時候,驚奇地發現它的debug功能簡直是個bug:

在stack overflow上看到這似乎是乙個詬病已久的問題(?)

同時有人說是版本問題,嘗試過3.3,4.0等幾個版本後問題並沒有解決,所以利用 pdb&ipdb 命令除錯。

spyder 4.0.0

python 3.8.3

匯入

import pdb
設定斷點:在需要設定斷點的**前面一行插入

pdb.set_trace(

)# breakpoint

斷點設定好以後,點debug按鈕進入除錯,此時**自動停在第一行,同時控制台會顯示 >ipdb ,在後面直接輸入命令對應的字母即可。輸入h會顯示出所有命令:

幾個最常用的命令,一般情況下夠用了

ipdb> c                 # continue,繼續執行到下乙個斷點

ipdb> q # quit,退出除錯

ipdb> s # step,當前行如果呼叫了函式,則進入函式體

ipdb> n # next,執行下一行,不會進入函式體

ipdb> j line_number # jump,執行到指定行數

ipdb> p variable_name # print,列印變數名

ipdb>

# 直接按回車,重複執行上乙個命令

使用Spyder進行Python除錯

相對於pydev pycharm ptvs這些軟體,spyder對記憶體的需求要小很多,而且也很簡單易學。下面做一些簡單的介紹。1 首先是建立工程 單擊 file newproject 在首次建立工程的時候會要求選擇工作空間,您可以選擇預設或者建立新的工作空間 然後就可以在文件中加入 並執行 也可以...

spyder替換 Spyder 快捷鍵大全

主要介紹了spyder常見的快捷鍵,從spyder的配置表中匯出,中文名稱為直譯。常用快捷鍵 快捷鍵 中文名稱 ctrl r 替換文字 ctrl 1 單行注釋,單次注釋,雙次取消注釋 ctrl 4 塊注釋,單次注釋,雙次取消注釋 f5 執行程式 ctrl p 檔案切換 ctrl l 清除shell ...

spyder漢化問題

首先感謝李增海大神,以下內容 於 必備條件 1 已安裝spyder 2 spyder版本在3.x以上 spyder安裝 1 anaconda下,conda install spyder 2 python官網版本下,pip install spyder spyder公升級 1 anaconda下,co...