a) 通過 pdb.run 方法:
>>>import
pdb>>>
import
mymodule
>>>
pdb.
run(
'mymodule.test()'
)
b) 命令列引數方式
python -m pdb myscript.py
c) 最常用的是將下面一行插入到欲debug的**特定位置:
importpdb;
pdb.
set_trace
()
然後執行**。
q退出debug
h 即help,列印所有可以命令
h w
列印命令w
的含意
n執行當前行直到到達下一行或直到它返回
s執行當前行,一有可能就停止(比如當前行有乙個函式呼叫)。它和n(next)的區別是當前行中有函式呼叫時s(step)會停止當前行的執行而去呼叫那個函式,而n不會停止,直到計算完成這一行(到達下一行)。
b(reak) [[filename:]lineno | function[, condition]]
設定斷點,可以是行號或函式。如b 10
,b foo
,b foo,n == 5
,最後在函式foo()
入口處設定乙個斷點,但僅當n的值是5時才有效。當b
命令無引數時,列印所有斷點。
tb(reak) [[filename:]lineno | function[, condition]]
臨時斷點,只hit一次。
disable [bpnumber [bpnumber ...]]
使指點行的斷點(們)失效
enable [bpnumber [bpnumber ...]]
使指定行上的斷點(們)有效
c繼續執行程式,直到遇到下乙個斷點
w即where,列印當前執行點的位置
l [first, [,last]]
輸出當前行附近的原始碼
p expression
執行乙個表示式當列印其值。
a(rgs)
列印當前函式的引數及其值
《直接回車》
重複執行上次的命令
並遇到pdb不認識的命令時,會將它當成python表示式執行。如果你想執行的表達時,最前面加上!
字元,比如!n == 5
多個debug命令可以寫在一行上,中間用兩個分號分隔,如s;;s
。
pipenv 簡要指南
pipenv是requests作者的乙個專案,整合了virtualenv,pip,pipfile,用於更方便地為專案建立虛擬環境並管理虛擬環境中的第三方模組.直接使用pip即可安裝 pip install pipenv pipenv管理虛擬環境是按專案來的,要為你的某個專案新建乙個虛擬環境,只需要在...
HTTPS 部署簡要指南
許多web開發者都知道ssl,但常見的情況是ssl沒有完整地部署或者沒有部署在它應該部署的地方。這篇關於何時及如何部署ssl的簡要指南,將幫助你避免大多數常見錯誤。決不要部分部署https 請將它用於所有內容,否則你將面臨許多風險,比如session id被攔截,其危害不亞於密碼被攔截。如果你部署了...
python pdb斷點除錯
pdb 是 python 的乙個內建模組,用於命令列來除錯 python 使用介紹 說到 debug,肯定是要新增斷點的,這裡有兩種方式新增斷點 1.在想要斷點 後新增 一行 pdb.set trace 若是使用這種方式,直接執行 python 檔案即可進入斷點除錯。2.用命令列來新增斷點 b li...