python五種除錯或排錯的方法

2022-01-11 01:52:40 字數 1357 閱讀 9553

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

import

pdb23if

__name__ == "

__main__":

4 a = 1

5 pdb.set_trace() #

建立pdb**片段

6 b = 2

7 c = a +b

8print(c)

輸入pdb命令,並且檢視結果:

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