python逐行除錯 python如何單步除錯

2021-10-10 17:46:35 字數 822 閱讀 2305

方法一:執行 python -m pdb myscript.py

(pdb) 會自己主動停在第一行。等待除錯,這時你能夠看看幫助。

方法二:在所除錯程式的開頭中:import pdb 並在你的**行設定斷點:pdb.set_trace()

(pdb) h

說明下這幾個關鍵命令

《斷點設定

(pdb)b 10 #斷點設定在本py的第10行

或(pdb)b ots.py:20 #斷點設定到 ots.py第20行

刪除斷點(pdb)b #檢視斷點編號

(pdb)cl 2 #刪除第2個斷點

《執行(pdb)n #單步執行

(pdb)s #細點執行 也就是會下到,方法

(pdb)c #跳到下個斷點

《檢視(pdb)p param #檢視當前 變數值

(pdb)l #檢視執行到某處**

(pdb)a #檢視所有棧內變數

《假設是在命令列裡的除錯為:import pdb

def tt():

pdb.set_trace()

for i in range(1, 5):

print i

<<< tt()

#這裡支援 n p c 而已

< (3)tt()

(pdb) n

pdb單步除錯方法總結如下:

Python 逐行讀檔案

下面是四種python逐行讀取檔案內容的方法,以下 在python3中測試通過。coding utf 8 f open test.txt 返回乙個檔案物件 line f.readline 一行一行的讀 while line print line,end line f.readline f.close...

Python檔案逐行寫入

一般情況下我們在利用write函式進行檔案的寫入的時候,寫入的下乙個字串或者數字等會覆蓋之前已經寫入到檔案當中的字串或者數字,我們如何解決這個問題呢?方法很簡單,在使用open函式開啟檔案的時候,把後面的引數 w 替換成 a 即可。在檔案讀寫的時候,open函式後面的引數往往有 w wb 前面的w表...

python逐行讀寫txt檔案

coding utf 8 import os file obj open test2.txt all lines file obj.readlines for line in all lines print line file obj.close 寫之前,先檢驗檔案是否存在,存在就刪掉 if os....