一、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運行