欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python中debug的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷(xiāo),提供做網(wǎng)站、成都做網(wǎng)站、網(wǎng)站開(kāi)發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營(yíng)銷(xiāo)、微信小程序定制開(kāi)發(fā)、公眾號(hào)商城、等建站開(kāi)發(fā),創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專(zhuān)家,為不同類(lèi)型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。

這篇文章將為大家詳細(xì)講解有關(guān)python中debug的方法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

Python在debug方面的支持還是不錯(cuò)的,在明確代碼意義的情況下,通過(guò)log、print和assert分析錯(cuò)誤原因,配合單元測(cè)試可以很高效。然而,實(shí)際工作中大量代碼很可能出自他人之手,這種情況下,使用debugger就顯得更加高效了。

在控制臺(tái)下進(jìn)行程序調(diào)試

PDB

如果你熟悉命令行調(diào)試工具(例如gdb、lldb),那么使用Python中的PDB將獲得非常好的體驗(yàn),PDB不僅支持項(xiàng)目啟動(dòng)時(shí)進(jìn)行調(diào)用,也支持在Python shell中交互式調(diào)試;功能上,支持?jǐn)帱c(diǎn)、步進(jìn)、異常捕獲和解決、變量查看、變量改寫(xiě)、棧查看甚至字節(jié)碼查看等。

舉個(gè)PDB斷點(diǎn)調(diào)試的例子:

用文本編輯器新建一個(gè)文檔,就命名為debug1.py吧,輸入最簡(jiǎn)單的Python代碼片段:

import pdb
a = "a string"
b= "b string"
pdb.set_trace()
print("next step")

然后運(yùn)行這個(gè)腳本,Windows下面這樣運(yùn)行 :

python debug1.py

然后執(zhí)行到pdb.set_trace()這句后會(huì)自動(dòng)進(jìn)入斷點(diǎn)調(diào)試模式,屏幕會(huì)顯示類(lèi)似的信息:

> c:\users\david\documents\debug1.py(5)<module>()
-> print("next step")

(pdb)

PDB顯示目前的斷點(diǎn)位置,然后你就可以使用PDB調(diào)試命令了。

Tips:其他常用命令有:

pp,打印

n,下一步,執(zhí)行下一步

s,步進(jìn),一步步的執(zhí)行

l,列出,顯示斷點(diǎn)周?chē)脑创a

c,繼續(xù),繼續(xù)程序的運(yùn)行

r,返回,繼續(xù)直到當(dāng)前函數(shù)返回

由PDB引入的VIM、Emacs工具都能很好地實(shí)現(xiàn)類(lèi)似lldb和gdb的效果。同時(shí),結(jié)合IPython這一擴(kuò)展功能shell,其中的魔法命令能夠更好地幫助程序調(diào)試。這是一般*nix環(huán)境下常見(jiàn)的調(diào)試組合,配合配置良好的文本編輯工具都能實(shí)現(xiàn)不錯(cuò)的類(lèi)IDE體驗(yàn)。

PDB更能進(jìn)行遠(yuǎn)程調(diào)試,即對(duì)遠(yuǎn)端(如服務(wù)器上正在運(yùn)行著的Python代碼)進(jìn)行調(diào)試。幾乎所有的debugger工具都是在PDB的功能基礎(chǔ)上進(jìn)行用戶界面上的提升。

此外,對(duì)于部分框架,尤其是Web框架,進(jìn)行調(diào)試往往需要結(jié)合具體的上下文環(huán)境(例如Django的開(kāi)發(fā)調(diào)試測(cè)試需要上下文環(huán)境等),PDB交互式調(diào)試可以直接掛載在對(duì)應(yīng)的交互環(huán)境中(如Django shell)。

關(guān)于python中debug的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

新聞名稱(chēng):python中debug的方法-創(chuàng)新互聯(lián)
瀏覽地址:http://www.chinadenli.net/article20/djsejo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google外貿(mào)網(wǎng)站建設(shè)移動(dòng)網(wǎng)站建設(shè)商城網(wǎng)站關(guān)鍵詞優(yōu)化做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)