下面講一下在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...