會(huì)導(dǎo)致系統(tǒng)位置錯(cuò)誤。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供固鎮(zhèn)網(wǎng)站建設(shè)、固鎮(zhèn)做網(wǎng)站、固鎮(zhèn)網(wǎng)站設(shè)計(jì)、固鎮(zhèn)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、固鎮(zhèn)企業(yè)網(wǎng)站模板建站服務(wù),10年固鎮(zhèn)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
在多任務(wù)系統(tǒng)下,中斷可能在任務(wù)執(zhí)行的任何時(shí)間發(fā)生,如果一個(gè)函數(shù)的執(zhí)行期間被中斷后,到重新恢復(fù)到斷點(diǎn)進(jìn)行執(zhí)行的過(guò)程中,函數(shù)所依賴的環(huán)境沒(méi)有發(fā)生改變,那么這個(gè)函數(shù)就是可重入的,否則就不可重入。
在多任務(wù)系統(tǒng)下,中斷可能在任務(wù)執(zhí)行的任何時(shí)間發(fā)生,如果一個(gè)函數(shù)的執(zhí)行期間被中斷后,到重新恢復(fù)到斷點(diǎn)進(jìn)行執(zhí)行的過(guò)程中,函數(shù)所依賴的環(huán)境沒(méi)有發(fā)生改變,那么這個(gè)函數(shù)就是可重入的,否則就不可重入。
就第一次會(huì)停下來(lái),其他幾次應(yīng)該都不會(huì)停下來(lái)的
首先,for循環(huán)的條件是只執(zhí)行一次,也就是并不是每次yield_test()都會(huì)運(yùn)行,這個(gè)函數(shù)其實(shí)拿到的是一個(gè)生成器對(duì)象,然后你是在遍歷這個(gè)迭代器,并沒(méi)有去重新執(zhí)行函數(shù),直到生成器全部生成完成后就往函數(shù)下面去執(zhí)行,所以只會(huì)觸發(fā)一次生成器的初始化中斷,其他不會(huì)停下來(lái)。不理解可以參考下面的圖片:
其中 -m 參數(shù) == module-name
Searches sys.path for the named module and runs the corresponding .py file as a script.
以pdb 就模塊 運(yùn)行xxxx.py
測(cè)試test函數(shù) 既
pdb.run("test(100,100)");
其中需要函數(shù)調(diào)用字符串,而不添加雙引號(hào)則為直接調(diào)用函數(shù),
調(diào)用run函數(shù)后,進(jìn)入pdb模式 繼而s 進(jìn)入函數(shù)內(nèi)部進(jìn)行調(diào)試
import pdb
在需要添加斷點(diǎn)的地方添加 ? ?pdb.set_trace()
Python中可以加斷點(diǎn)調(diào)試
斷點(diǎn)(break point)是指在代碼中指定位置,當(dāng)程序運(yùn)行到此位置時(shí)便中斷下來(lái),并讓開(kāi)發(fā)者可查看此時(shí)各變量的值。
因斷點(diǎn)中斷的程序并沒(méi)有結(jié)束,可以選擇繼續(xù)執(zhí)行。
實(shí)現(xiàn)斷點(diǎn)調(diào)試需要 IDE 的支持。下面以 PyCharm 來(lái)演示一下
在某一行代碼的左側(cè)欄點(diǎn)擊,就可以在這行增加斷點(diǎn)?,F(xiàn)在在 3 個(gè) if 判斷的地方都加上斷點(diǎn)。
選擇 debug,程序開(kāi)始運(yùn)行。
輸入 a、b 兩個(gè)值之后,程序就在第一個(gè) if 處中斷,并且在工具欄中顯示出當(dāng)前程序中的各種數(shù)值。
選擇“resume program”,程序就會(huì)繼續(xù)執(zhí)行,直到遇到下一個(gè)斷點(diǎn)。
有了斷點(diǎn)功能的幫助,調(diào)試的時(shí)候就方便許多,很容易觀察程序運(yùn)行時(shí)的狀態(tài)。
在斷點(diǎn)調(diào)試時(shí),還有個(gè)經(jīng)常一起使用的功能就是單步調(diào)試。
在程序中斷時(shí),選擇“Step Over”,會(huì)向下執(zhí)行一行代碼后繼續(xù)中斷。
當(dāng)所處代碼行中有函數(shù)時(shí),“Step Into”會(huì)中斷在函數(shù)內(nèi)部,之后將在其中單步執(zhí)行。對(duì)應(yīng)的,“Step Out”將中斷在執(zhí)行完當(dāng)前所在函數(shù)后的位置。
這些操作在工具欄有快捷按鈕,也可通過(guò)快捷鍵操作。
更多Python知識(shí),請(qǐng)關(guān)注:Python自學(xué)網(wǎng)?。?/p>
在eclipse下可以單步調(diào)試python的方法:
1、右鍵單擊標(biāo)尺欄添加斷點(diǎn)
2、將鼠標(biāo)移至需要添加斷點(diǎn)的代碼行,使用快捷鍵 Ctrl+F10,在彈出的菜單欄中選擇 ”Add Breakpoint” 添加斷點(diǎn)。
添加好斷點(diǎn)后,選擇 Debug As - Python Run 啟動(dòng)調(diào)試器,彈出一個(gè)對(duì)話框,詢問(wèn)是否切換到調(diào)試器透視圖,單擊 Yes,即顯示調(diào)試模式。
3、調(diào)試器透視圖
程序調(diào)試過(guò)程中,常用的幾個(gè)快捷鍵如下:
單步跳入 Step Into: F5
單步跳過(guò) Step Over: F6
單步返回 Step Return: F7
重新開(kāi)始 Resume: F8
在控制臺(tái) Console 中,顯示出斷點(diǎn)之前代碼的執(zhí)行結(jié)果。如果要查看某個(gè)變量的值,以變量 a 為例,可以手動(dòng)在控制臺(tái)中鍵入一行代碼 ”print ‘a(chǎn) is:’, a”,再連續(xù)按兩次 Enter 鍵,即顯示出變量的值。
當(dāng)前題目:python斷點(diǎn)函數(shù) python中斷函數(shù)
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article0/dodojoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站改版、電子商務(wù)、做網(wǎng)站、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)