python中除錯或排錯的五種方法示例

2022-10-04 16:09:27 字數 1251 閱讀 9370

前言

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 ...