嬌兮心有之 2018-09-11 22:02:09 眾所周知Python含有非常豐富的庫以及一些開發(fā)工具,這些都可以讓開發(fā)人員更加舒適,今天小編就給大家介紹一個(gè)可以節(jié)省你的開發(fā)時(shí)間的Python技能工具。 Python調(diào)試器什么是Python調(diào)試器? Python 標(biāo)準(zhǔn)庫提供了一個(gè)名為 pdb 的調(diào)試器。此調(diào)試器提供了調(diào)試所需的大多數(shù)功能,如斷點(diǎn)、單行步進(jìn)、堆棧幀的檢查等等。 如何運(yùn)行pdb看下面的代碼: 你可以從命令行運(yùn)行 pdb,如下所示: 使用 pdb 的另一種方法是在程序中設(shè)置斷點(diǎn)。為此,請導(dǎo)入 pdb 模塊并使用set_trace 函數(shù): 腳本在斷點(diǎn)處停止,pdb 顯示腳本中的下一行。 你也可以在失敗后執(zhí)行調(diào)試器。 這稱為事后調(diào)試postmortem debugging。 穿行于執(zhí)行堆棧調(diào)試中的一個(gè)常見用例是在執(zhí)行堆棧中穿行。 Python 調(diào)試器運(yùn)行后,可以使用以下命令: w(here):顯示當(dāng)前執(zhí)行的行以及執(zhí)行堆棧的位置。 l(ist):顯示當(dāng)前位置周圍更多的上下文(代碼) u(p)/d(own):向上或向下穿行調(diào)用堆棧。 單步執(zhí)行程序
該示例顯示了 next 和 step 之間的區(qū)別。 實(shí)際上,當(dāng)使用 step 時(shí),調(diào)試器會(huì)進(jìn)入 pdb 模塊源代碼,而接下來就會(huì)執(zhí)行 set_trace 函數(shù)。 檢查變量內(nèi)容pdb 非常有用的地方是檢查執(zhí)行堆棧中存儲(chǔ)的變量的內(nèi)容。 例如,a(rgs) 命令打印當(dāng)前函數(shù)的變量,如下所示: pdb 打印變量的值,在本例中是 10。 可用于打印變量值的另一個(gè)命令是 p(rint)。 增強(qiáng)的調(diào)試器一些增強(qiáng)的調(diào)試器提供了更好的用戶體驗(yàn)。 大多數(shù)為 pdb 添加了有用的額外功能,例如語法突出高亮、更好的回溯和自省。 流行的增強(qiáng)調(diào)試器包括 IPython 的 ipdb 和 pdb++。 總結(jié)學(xué)習(xí)如何使用 Python 調(diào)試器可以節(jié)省你在排查應(yīng)用程序問題時(shí)的時(shí)間。 對于了解應(yīng)用程序或某些庫的復(fù)雜部分如何工作也是有用的,從而提高 Python 開發(fā)人員的技能。 |
|