一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

2019最新Python學習教程升級版(Linux 下如何調試 Python?)

 千鋒Python學堂 2019-07-30

一般開發(fā)者都是在 IDE 中進行程序的調試,當然,有 IDE 的話,當然首選 IDE 進行調試。

但是,有時我們的業(yè)務場景,限制只能在 Linux 命令行模式進行調試。

這時該怎么辦呢?

今天的Python學習教程,就給大家介紹一個 Linux 下調試 Python 程序的工具。

pdb簡介

pdb 調試器是 Python 標準庫提供的,因此最為方便,不需要安裝其他組件,直接 import 后就能使用。

pdb 調試器提供了調試所需的大多數功能,如斷點、單行步進、堆棧幀的檢查等等。

常用命令

l # 查看運行到哪行代碼

n # 單步運行,跳過函數

s # 單步運行,可進入函數

p 變量 # 查看變量值

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

b # 顯示所有斷點列表

cl 斷點號 # 刪除某個斷點

cl # 刪除所有斷點

c # 跳到下一個斷點

r # return 當前函數

exit # 退出

復制代碼

使用示例

本文 Python 環(huán)境:Python 3.5.2

我們先準備一小段演示程序:

# -*- coding: utf-8 -*-

def add(a, b):

return a + b

if __name__ == '__main__':

print("===start===")

c = add(1, 3)

print("===end===")

復制代碼

使用方法 1

運行 pdb 的最簡單方法是從命令行,將程序作為參數傳遞來調試。

$ python -m pdb test_pdb.py

復制代碼

這時,就開始單步執(zhí)行了。

這種方法對代碼沒有侵入性,但是每次都需要設置斷點。

使用方法 2

在代碼頭部引入 pdb,然后可以在代碼里,通過 pdb.set_trace() 來設置斷點:

# -*- coding: utf-8 -*-

import pdb

def add(a, b):

pdb.set_trace()

return a + b

if __name__ == '__main__':

print("===start===")

pdb.set_trace()

c = add(1, 3)

print("===end===")

復制代碼

此時,運行程序,就會自動跳轉到設置的斷點處:

本期Python學習教程總結

沒了圖形化頁面,調試只能這么來了,不過還好,pdb 使用看著不難吧。

其實還有一些增強的調試器,比如 IPython 的 ipdb 和 pdb++,它們一般都提供了更好的用戶體驗,添加了有用的額外功能,例如語法突出高亮、更好的回溯和自省。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    丰满人妻熟妇乱又乱精品古代| 美国黑人一级黄色大片| 在线观看视频日韩精品 | 国产精品九九九一区二区| 国内九一激情白浆发布| 风间中文字幕亚洲一区| 激情亚洲内射一区二区三区| 日韩国产精品激情一区| 91欧美亚洲精品在线观看| 欧美日韩国产精品黄片| 亚洲欧美日韩色图七区| 夫妻性生活一级黄色录像| 日韩精品成区中文字幕| 一区二区三区四区亚洲专区| 午夜亚洲少妇福利诱惑| 精品人妻一区二区三区免费| 亚洲国产91精品视频| 亚洲国产精品肉丝袜久久| 亚洲天堂精品在线视频| 小草少妇视频免费看视频| 欧美国产日产在线观看| 在线观看视频国产你懂的| 在线免费国产一区二区| 国产色一区二区三区精品视频 | 黄色在线免费高清观看| 国产一区二区精品丝袜| 久草视频在线视频在线观看| 久久综合九色综合欧美| 国产精品国三级国产专不卡| 欧美中文字幕一区在线| 精品欧美日韩一区二区三区| 亚洲免费视频中文字幕在线观看| 91麻豆精品欧美视频| 中文字幕亚洲精品人妻| 夫妻性生活一级黄色录像 | 欧美偷拍一区二区三区四区| 亚洲欧美日韩中文字幕二欧美| 欧美日韩国产综合特黄| 日本黄色高清视频久久| 美日韩一区二区精品系列| 夫妻性生活黄色录像视频|