亚洲视频精品_木耳av在线_成年人免费看_久久精品香蕉_激情国产精品_亚洲第一se情网站

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > Python培訓中的Python調試工具你知道嗎?

Python培訓中的Python調試工具你知道嗎?

來源:奇酷教育 發表于:

奇酷教育-Python培訓_Python教程_Python基礎教程

       我們在進行Python編碼的過程中,經常會對代碼進行調試,看看代碼是不是按照預期執行,哪些沒有按照預期執行等,我們經常使用會使用包含斷點和觀察模式等功能成熟的調試器,或者直接使用 print 語句打印出來,但是今天qiku想和大家分享一個“貧民版”調試工具——PySnooper,你有興趣嗎?

       PySnooper允許你執行以上相同的操作,只需為要調試的函數添加一個裝飾器即可,而不需要構建正確的 print 打印。你還將得到函數的詳細日志,包括運行了哪些代碼行、何時運行以及何時更改了局部變量。

       PySnooper 使用起來十分簡單,開發者可以在任何龐大的代碼庫中使用它,而無需進行任何設置。你只需添加裝飾器,并為日志輸出地址指定路徑,方法是將其路徑指定為第一個參數。

目前,PySnooper在GitHub上已經獲得 7047 個Star,371 個Fork(GitHub地址:https://github.com/cool-RR/PySnooper)

示例

以下編寫了一個函數,通過返回一個二進制列表。我們只需要通過添加@pysnooper.snoop()裝飾器就可以了:

 

import pysnooper

@pysnooper.snoop()
def number_to_bits(number):
    if number:
        bits = []
        while number:
            number, remainder = divmod(number, 2)
            bits.insert(0, remainder)
        return bits
    else:
        return [0]

umber_to_bits(6)

輸出如下:

 

Starting var:.. number = 6
15:29:11.327032 call         4 def number_to_bits(number):
15:29:11.327032 line         5     if number:
15:29:11.327032 line         6         bits = []
New var:....... bits = []
15:29:11.327032 line         7         while number:
15:29:11.327032 line         8             number, remainder = divmod(number, 2)
New var:....... remainder = 0
Modified var:.. number = 3
15:29:11.327032 line         9             bits.insert(0, remainder)
Modified var:.. bits = [0]
15:29:11.327032 line         7         while number:
15:29:11.327032 line         8             number, remainder = divmod(number, 2)
Modified var:.. number = 1
Modified var:.. remainder = 1
15:29:11.327032 line         9             bits.insert(0, remainder)
Modified var:.. bits = [1, 0]
15:29:11.327032 line         7         while number:
15:29:11.327032 line         8             number, remainder = divmod(number, 2)
Modified var:.. number = 0
15:29:11.327032 line         9             bits.insert(0, remainder)
Modified var:.. bits = [1, 1, 0]
15:29:11.327032 line         7         while number:
15:29:11.327032 line        10         return bits
15:29:11.327032 return      10         return bits
Return value:.. [1, 1, 0]

特性

stderr,則可以將選擇輸出到指定文件:

 

@pysnooper.snoop('/my/log/file.log')

查看一些非局部變量的變量值:

 

@pysnooper.snoop(variables=('foo.bar', 'self.whatever'))

顯示函數調用的函數的snoop行:

 

@pysnooper.snoop(depth=2)

       感謝您的閱讀,以上就是qiku對Python調試器PySnooper的介紹,你清楚了嗎?可以在你的工作中應用一下哦,更多Python相關的內容盡在Python培訓,敬請關注!

主站蜘蛛池模板: 亚洲精品乱码久久久久久自慰 | 日韩精品一区二区三区色欲av | www.四虎影| 免费的很黄很污的视频 | 亚无码乱人伦一区二区 | 久9久9精品视频在线观看 | 日韩av在线观看免费 | 大片视频免费观看视频 | 亚洲色图欧美偷拍 | 国产精品久久久久影院色老大 | 久久亚洲精品久久国产一区二区 | 精品av中文字幕在线毛片 | 男人把女人桶到爽免费应用 | 思思久久96热在精品国产 | 五月婷之久久综合丝袜美腿 | 一级一片免费视频播放 | 中文字幕亚洲精品日韩精品 | 亚洲综合网在线 | 国产一级久久久久久毛片 | 亚洲精品另类有吗中文字幕 | 青青在线精品2018国产 | 91视频免费观看网站 | 欧美成人天天综合天天在线 | 美女视频久久 | 曰韩少妇内射免费播放 | 在线观看亚洲av每日更新 | 色综合久久88色综合天天提莫 | 亚洲av日韩av无码 | 亚洲欧美国产视频 | 国产成人精品一区二三区在线观看 | 久久亚洲av成人出白浆无码国产 | 亚洲天堂影院 | 自拍亚洲色图 | 99碰碰| 亚洲国产av高清无码 | 青青青国产免费线在 | 国产精品igao视频网 | 国产乱视频在线观看 | 亚洲免费视 | 人妻无码中文专区久久五月婷 | 国产黄色网页 |