python五種調試或排錯的方法

一、print,直接打印,比較簡單並且粗暴
在代碼中直接輸入print+須要輸出的結果,根據打印的內容判斷便可python

二、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()

運行結果以下:
在這裏插入圖片描述
三、pdb交互式源代碼調試*
  經常使用命令:函數

break或b  設置斷點
continue或c  繼續執行程序,或跳到下個斷點
list或l  查看當前行的代碼段
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命令,而且查看結果:線程

在這裏插入圖片描述

    
四、日誌,定位問題記錄程序運行狀況debug

主要是引入logging庫調試

logging模塊提供了標準的日誌接口,你能夠經過它存儲各類格式的日誌,logging的日誌能夠分爲 debug(), info(), warning(), error() and critical()5個級別,根據須要選擇不一樣的級別打印日誌日誌

五、IDE Debuger 圖形界面便於數據查看,支持多線程調試,遠程調試code

主要是IDE中自帶的debug調試blog

設置斷點,運行時以debug模式運行,或這shift+F9運行

相關文章
相關標籤/搜索