在使用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...