您好,登錄后才能下訂單哦!
今天小編給大家分享一下Python之debug調(diào)試的方法是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
本文用的測(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)
點(diǎn)擊這個(gè)爬蟲就可開始debug
在debug前我們需要設(shè)置斷點(diǎn):(設(shè)置幾個(gè)都行)
進(jìn)入debug后,左下角:
1)debugger里面可以看到存在的變量:
2)console里面可以我們一步步調(diào)試的過(guò)程,輸出的結(jié)果會(huì)打印在里面:
分別是
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ù)
以上就是“Python之debug調(diào)試的方法是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。