python程式的除錯

2022-07-08 03:57:09 字數 1770 閱讀 1587

python程式在執行時內部是什麼樣子的呢?這個問題挺深入的,在這學習一下python程式是怎樣除錯的。

示例程式1:

直接執行這個程式,會發現提示以下錯誤:

錯誤發生在functionb中,為了檢視情況,在這裡下乙個斷點

再次執行直接進入pdb介面,並停在斷點處

pdb的介面和python很類似,可以通過輸入引數名來列印傳給函式的值

步入下一行n(next),是程式一行一行執行

繼續正常執行c(continue)

更多命令可以使用help檢視

示例程式2:

def funca(first_val, second_val):

result = (first_val * 2) - (second_val / 0)

return result

def functionb(first_val=23, last_val=72):

# we would place our break point here

response = funca(first_val, last_val)

result = response * first_val / 7

return result

functionb(33, 88)

又報了幾行錯

命令s進入被呼叫函式

python程式怎麼除錯 python程式除錯

回望2020,你在技術之路上,有什麼收穫和成長麼?對於未來,你有什麼期待麼?雲 社群年度徵文,各種定製好禮等你!資料量 包含所有的資料型別,字串 整型 布林型 浮點型等。打個比方 框。框上的標籤就是變數的名稱,框中可以放對應標籤的東西。深層理解 變數的使用,都是在使用記憶體空間。每宣告乙個變數都會使...

python程式的除錯方法

本文討論在沒有方便的ide工具可用的情況下,使用pdb除錯python程式 原始碼例子 例如,有模擬稅收計算的程式 usr bin python def debug demo val if val 1600 print level 1 print 0 elif val 3500 print leve...

PDB除錯Python程式

pdb是python內建的除錯工具,它可以在終端中除錯python程式,這允許pdb在很多無法安裝ide的伺服器上使用.雖然遠端除錯使用廣泛,但在必要的時候 比如難以在本地搭建執行環境 pdb仍然是乙個便利的選擇.我們可以在python源 中設定斷點 import pdb def func for ...