https://blog.csdn.net/weixin_39807177/article/details/80661758
https://blog.csdn.net/dlhlsc/article/details/84309410
下面講一下在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=1
- b=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 |
執行下條語句,遇到函數不進入其內部 |
p |
p |
打印變量值,也可以用print |
quit |
q |
退出 pdb |
return |
r |
一直運行到函數返回 |
tbreak |
無 |
設置臨時斷點,斷點只中斷一次 |
step |
s |
執行下一條語句,遇到函數進入其內部 |
where |
w |
查看所在的位置 |
! |
無 |
在pdb中執行語句 |
6. 斷點:
輸入:b 6
即在第6行打入斷點。
再次輸入:b 8,在第8行打入斷點。
在打入斷點後輸入b可以查看當前程序的斷點狀態:
Num爲斷點的序號,Where爲斷點的位置。
7. continue
輸入c後程序會繼續執行直到結束或遇到下一個斷點:
8. 查看某些變量的值
輸入:p a
可以看到變量a的值爲1
9. 執行下一步(n):
輸入n執行下一步,但是若下一步會進入函數內部則不進入。
10. 執行下一步(s):
step與next的區別在於他可以執行下一步是函數的語句,進入到函數內部。
8
11.執行打印函數參數(a):
至此在jupyter的一些簡單調試便講完了,歡迎大家一起分享jupyter的經驗。