成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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

在控制臺下進行程序調(diào)試

PDB

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

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

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

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

然后運行這個腳本,Windows下面這樣運行 :

python debug1.py

然后執(zhí)行到pdb.set_trace()這句后會自動進入斷點調(diào)試模式,屏幕會顯示類似的信息:

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

(pdb)

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

Tips:其他常用命令有:

pp,打印

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

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

l,列出,顯示斷點周圍的源代碼

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

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

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

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

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

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

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

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

廣告

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

營銷型網(wǎng)站建設(shè)
中江县| 白城市| 屏南县| 周宁县| 泽库县| 安溪县| 江山市| 塘沽区| 越西县| 惠州市| 资源县| 二连浩特市| 廉江市| 福鼎市| 大宁县| 西安市| 丰县| 当雄县| 泰和县| 读书| 邹平县| 永昌县| 临汾市| 凤台县| 横峰县| 平安县| 格尔木市| 唐河县| 封丘县| 永川市| 封开县| 连州市| 东平县| 启东市| 永年县| 宜兰县| 天峨县| 金川县| 蒲江县| 翼城县| 绥阳县|