Linux系統下python的除錯方法

2021-10-17 10:16:32 字數 1372 閱讀 1076

宣告:本文**jaww的部落格

python有除錯工具pdb,可以用來進行**除錯。

pdb的常用命令說明:

l                          #檢視執行到哪行** 

n #單步執行,跳過函式

s #單步執行,可進入函式

p 變數 #檢視變數值

b 行號 #斷點設定到第幾行

b #顯示所有斷點列表

cl 斷點號 #刪除某個斷點

cl #刪除所有斷點

c #跳到下乙個斷點

r #return當前函式

exit #退出

除錯記錄:

pdb設定斷點可以在程式裡加入:

import pdb

在需要設定斷點的地方加入pdb.set_trace()

執行python -m pdb demo.py

import pdb

import os

import time

pdb.set_trace(

)import sys

reload

(sys)

sys.setdefaultencoding(

'utf-8'

)if __name__ ==

'__main__'

: result_dir =

'./test_result'

pdb.set_trace(

)if os.path.exists(result_dir)

: shutil.rmtree(result_dir)

os.mkdir(result_dir)

執行樣例

$ python -m pdb demo.py

> /homo/demo.py(2)

()->

import pdb

(pdb) n

> /home/demo.py(3)

()->

import os

(pdb) n

> /home/demo.py(4)

()->

import ocr

(pdb) n

Linux系統下Python虛擬環境的安裝和使用

前言 進行python專案開發的時候,由於不同的專案需要使用不同的資源包和相關的配置,因此建立多個python虛擬環境,在虛擬環境下開發就顯得很有必要。安裝虛擬環境 步驟 開啟linux終端 快捷鍵ctrl alt t 輸入命令 sudo apt install python virtualenv ...

Linux下的系統備份

應用背景 系統中比較重要的目錄有 home等,你現在想在每天2 45am進行備份,且資料備份到 backup內,並使用tar將備份資料打包,如何處理?解決方案 第一步 編輯備份指令碼如下 root localhost backup vim root bin backup.sh bin bash ba...

Linux系統下TCP keepalive屬性檢視

會員收藏 遊客收藏 大中小 tcp是面向連線的,在實際應用中通常都需要檢測連線是否還可用.如果不可用,可分為 a.連線的對端正常關閉.b.連線的對端非正常關閉,這包括對端裝置掉電,程式崩潰,網路被中斷等.這種情況是不能也無法通知對端的,所以連線會一直存在,浪費國家的資源.tcp協議棧有個keepal...