前言
python除錯或排錯的五種方法
1、print,直接列印,比較簡單而且粗暴
在**中直接輸入print+需要輸出的結果,根據列印的內容判斷即可
2、assert斷言,很方便,測試人員常常在寫自動化用例的時候用的比較多
如下,直接將預期結果和實際結果做判斷
def true_code():
x = 3
y = 2
z = x + y
assert(5==z), "z不等於5"
def false_code():
x = 3
y = 3
z = x + y
assert(5==z), "z不等於5"
true_code()
false_code()
執行結果如下:
3、pdb互動式源**除錯
常用命令:break或b 設定斷點
continue或c 繼續執行程式,或跳到下個斷點
list或l 檢視當前行的qgmsndwdh**段
step或s 進入函式
return或r 執行**知道從當前函式返回
exit或q 中止並退出
next或n 執行下一行
p或! 列印變數的值例如a為變數,則輸入p a
help或h 幫助
在使用pdb時需要匯入pdb庫,然後在**中需要的地方引入pdb**片段,如下:
import pdb
if __name__ == "__main__":
a = 1
pdb.set_trace() 程式設計客棧#建立pdb**片段
b = 2
c = a + b
print(c)
輸入pdb命令,並且檢視結果:
4、日誌,定位問題記錄程式運**況
主要是引入logging庫
logging模組提供了標準的日誌介面,你可以通過它儲存各種格式的日誌,logging的日誌可以分為 debug(), info(), warning(), error() and critical()5個級別,根據需要選擇不同的級別列印日誌
5、ide debuger 圖形介面便於資料檢視,支援多執行緒除錯,遠端除錯
主要是ide中自帶的debug除錯
設定斷點,執行時以debug模式執行,或這swww.cppcns.comhift+f9執行
總結本文標題: python中除錯或排錯的五種方法示例
本文位址:
python五種除錯或排錯的方法
1 print,直接列印,比較簡單而且粗暴 在 中直接輸入print 需要輸出的結果,根據列印的內容判斷即可 2 assert斷言,很方便,測試人員常常在寫自動化用例的時候用的比較多 如下,直接將預期結果和實際結果做判斷 def true code x 3y 2z x y assert 5 z z不...
Python 執行緒的五種狀態
執行緒被掛起。例如呼叫sleep 執行緒被掛起,睡眠時間結束後,程式到了就緒狀態。或者join 阻塞執行緒,待子執行緒返回時,主線程再繼續執行 def printthreadname for i in range 5 print 當前執行的執行緒 執行到第次 format threadname th...
oracle中的五種約束
1.not null 非空 防止null值進入指定的列,在單列基礎上定義,預設情況下,oracle允許在任何列中有null值.2.check 檢查 檢查在約束中指定的條件是否得到了滿足.3.unique 唯一 保證在指定的列中沒有重複值.在該表中每乙個值或者每一組值都將是唯一的.4.primary ...