Jupyter notebook 斷點除錯快捷鍵

2021-09-28 12:03:23 字數 1338 閱讀 2008

下面講一下在notebook中如何進行除錯

1.首先需要import pdb

2.然後在import後寫入語句:

pdb.set_trace()

這個的作用是輸入偵錯程式。

3. 下面以一段簡單的**為例展示幾個功能:

開啟jupyter的home頁面新建乙個檔案輸入以下語句

import pdb

pdb.set_trace()

def sum(a,b):

c=a+b

returnc

a=1b=2

c=sum(a,b)

print (c)

4. 按cntrl+enter執行

進入到如下介面:

5. 然後在此處輸入一系列除錯命令,下面先展示所有的命令:

完整命令

簡寫命令

描述args

a列印當前函式的引數

break

b設定斷點

clear

cl清除斷點

condition

無設定條件斷點

continue

c或者cont

繼續執行,知道遇到斷點或者指令碼結束

disable

無禁用斷點

enable

無啟用斷點

help

h檢視pdb幫助

ignore

無忽略斷點

jump

j跳轉到指定行數執行

list

l列出指令碼清單

next

n執行下條語句,遇到函式不進入其內部pp

列印變數值,也可以用print

quit

q退出 pdb

return

r一直執行到函式返回

tbreak

無設定臨時斷點,斷點只中斷一次

step

s執行下一條語句,遇到函式進入其內部

where

w檢視所在的位置

無在pdb中執行語句

6. 斷點:

輸入:b 6

即在第6行打入斷點。

再次輸入:b 8,在第8行打入斷點。

在打入斷點後輸入b可以檢視當前程式的斷點狀態:

num為斷點的序號,where為斷點的位置。

7. continue

8. 檢視某些變數的值

輸入:p a

可以看到變數a的值為1

9. 執行下一步(n):

輸入n執行下一步,但是若下一步會進入函式內部則不進入。

step與next的區別在於他可以執行下一步是函式的語句,進入到函式內部。

11.執行列印函式引數(a):

遠端訪問jupyter notebook

ipython notebook是乙個基於瀏覽器的python資料分析工具,使用起來非常方便,具有極強的互動方式和富文字的展示效果。jupyter是它的公升級版,但是它預設只能在本地訪問,如果想把它安裝在伺服器上,然後在本地遠端訪問,則需要進行如下配置 1.登陸遠端伺服器 2.生成配置檔案 jupy...

Jupyter Notebook啟用conda環境

windows環境配置如下 1.開啟預設conda環境 root c users username 2.選擇要在jupyter notebook中啟用的env,並啟用 root style transfer d programdata miniconda3 envs style transfer r...

遠端訪問jupyter notebook

步驟如下 1.登入遠端伺服器 2.生成jupyter配置檔案 jupyter notebook generate config 3.手動生成密碼 開啟ipython,建立密碼的密文 in 1 from notebook.auth import passwd in 2 passwd enter pas...