1、print,直接列印,比較簡單而且粗暴
在**中直接輸入print+需要輸出的結果,根據列印的內容判斷即可
2、assert斷言,很方便,測試人員常常在寫自動化用例的時候用的比較多
如下,直接將預期結果和實際結果做判斷
def執行結果如下:true_code():
x = 3y = 2z = x +y
assert(5==z), "
z不等於5
"def
false_code():
x = 3y = 3z = x +y
assert(5==z), "
z不等於5
"true_code()
false_code()
3、pdb互動式源**除錯
常用命令:break或b 設定斷點
continue或c 繼續執行程式,或跳到下個斷點
list或l 檢視當前行的**段
step或s 進入函式
return或r 執行**知道從當前函式返回
exit或q 中止並退出
next或n 執行下一行
p或! 列印變數的值例如a為變數,則輸入p a
help或h 幫助
在使用pdb時需要匯入pdb庫,然後在**中需要的地方引入pdb**片段,如下:
1輸入pdb命令,並且檢視結果:import
pdb23if
__name__ == "
__main__":
4 a = 1
5 pdb.set_trace() #
建立pdb**片段
6 b = 2
7 c = a +b
8print(c)
4、日誌,定位問題記錄程式運**況
主要是引入logging庫
logging模組提供了標準的日誌介面,你可以通過它儲存各種格式的日誌,logging的日誌可以分為debug(), info(), warning(), error() and critical()
5個級別,根據需要選擇不同的級別列印日誌
5、ide debuger 圖形介面便於資料檢視,支援多執行緒除錯,遠端除錯
主要是ide中自帶的debug除錯
設定斷點,執行時以debug模式執行,或這shift+f9執行
python中除錯或排錯的五種方法示例
前言 python除錯或排錯的五種方法 1 print,直接列印,比較簡單而且粗暴 在 中直接輸入print 需要輸出的結果,根據列印的內容判斷即可 2 assert斷言,很方便,測試人員常常在寫自動化用例的時候用的比較多 如下,直接將預期結果和實際結果做判斷 def true code x 3 y...
python或pytharm 安裝模組的方法
前提條件 已經安裝了pip 安裝環境 win7 64bit python 3.6 1 開啟dos 2 進入python或pytharm的scripts下 3 執行 pip3 install pymysql pymysql位置寫想要安裝的庫名 2.離線環境安裝方法 2.進入python的安裝路徑下有p...
Python 執行緒的五種狀態
執行緒被掛起。例如呼叫sleep 執行緒被掛起,睡眠時間結束後,程式到了就緒狀態。或者join 阻塞執行緒,待子執行緒返回時,主線程再繼續執行 def printthreadname for i in range 5 print 當前執行的執行緒 執行到第次 format threadname th...