Python必備技能之debug調(diào)試教程詳解
哈嘍兄弟們,今天來(lái)分享一下,Python初學(xué)者必須要學(xué)會(huì)的技能,Python進(jìn)行debug操作。
本文用的測(cè)試代碼:
from torchvision import transforms
from torchvision.datasets import FashionMNIST
import os
os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"
#數(shù)據(jù)集準(zhǔn)備
train_data = FashionMNIST(
root = "./data/FashionMNIST",
train = True,
transform = transforms.ToTensor(),
download = True #如果沒(méi)下載數(shù)據(jù),就下載數(shù)據(jù);如果已經(jīng)下載好,就換為False
)
test_data = FashionMNIST(
root = "./data/FashionMNIST",
train = False,
transform = transforms.ToTensor(),
download = True #如果沒(méi)下載數(shù)據(jù),就下載數(shù)據(jù);如果已經(jīng)下載好,就換為False
)
train_data_x=train_data.data
train_data_y=train_data.targets
test_data_x=test_data.data
test_data_y=test_data.targets
print(train_data_x.shape)
print(train_data_y.shape)
print(type(train_data_x))
print(type(train_data_y))
print(test_data_x.shape)
print(test_data_y.shape)
def function1(x):
for i in range(x):
print(i)
function1(7)
一、debug環(huán)境介紹
點(diǎn)擊這個(gè)爬蟲就可開(kāi)始debug

在debug前我們需要設(shè)置斷點(diǎn):(設(shè)置幾個(gè)都行)

進(jìn)入debug后,左下角:

1)debugger里面可以看到存在的變量:

2)console里面可以我們一步步調(diào)試的過(guò)程,輸出的結(jié)果會(huì)打印在里面:

二、debug按鈕介紹

分別是
1)step over 快捷鍵:F8
2)step into 快捷鍵:F7
3)step into my code 快捷鍵: alt+shift+F7
4) step out 快捷鍵: shift+F8
2.1、step into:單步執(zhí)行(遇到函數(shù)也是單步)
注意看藍(lán)色的線變化(藍(lán)色的線,代表即將被debug,但是還沒(méi)有debug到)



剛我debug了兩次,結(jié)果如下:

step into 遇到進(jìn)了函數(shù)也是單步(以我們這里定義的循環(huán)打印函數(shù)為例):


2.2、step over:單步執(zhí)行(遇到函數(shù),全部運(yùn)行)
這個(gè)相比step over 就是函數(shù)里執(zhí)行的區(qū)別:(step over 是直接執(zhí)行完)

2.3、step into my code:(直接跳到下一個(gè)斷點(diǎn))
這個(gè)很好理解了,這里我有三個(gè)斷點(diǎn),所以會(huì)debug三次,然后結(jié)束:




2.4、step out : 執(zhí)行完剩下的函數(shù),并跳到上一層函數(shù)
就是之前在函數(shù)內(nèi)部單步調(diào)試時(shí),用step out 能一下執(zhí)行完,返回到上一層函數(shù)。


用了之后,整個(gè)函數(shù)直接執(zhí)行完,但進(jìn)程未結(jié)束

看藍(lán)色的線,返回到了上一層函數(shù)

到此這篇關(guān)于Python必備技能之debug調(diào)試教程詳解的文章就介紹到這了,更多相關(guān)Python debug調(diào)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python?wxPython開(kāi)發(fā)文件管理工具
這篇文章主要為大家詳細(xì)介紹了如何基于wxPython開(kāi)發(fā)一個(gè)文件管理工具,該工具提供了多種實(shí)用功能,代碼結(jié)構(gòu)清晰,易于理解和擴(kuò)展,需要的可以了解下2025-02-02
python 實(shí)現(xiàn)文件的遞歸拷貝實(shí)現(xiàn)代碼
今天翻電腦時(shí)突然發(fā)現(xiàn)有個(gè)存了很多照片和視頻的文件夾,想起來(lái)是去年換手機(jī)(流行的小5)時(shí)拷出來(lái)的??戳藥讖堈掌?,往事又一幕幕的浮現(xiàn)在腦海,好吧,我是個(gè)感性的人2012-08-08
在pycharm中使用matplotlib.pyplot 繪圖時(shí)報(bào)錯(cuò)的解決
這篇文章主要介紹了在pycharm中使用matplotlib.pyplot 繪圖時(shí)報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06

