97超碰碰碰_91热播_91国产免费视频_91视频合集_国产精品白丝jk白祙_国产精品久免费的黄网站

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > 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培訓,敬請關注!

主站蜘蛛池模板: 91九色精品国产 | 免费无码高h视频在线观看 免费无码高潮流白浆视频 免费无码国产v片在线观看 | 亚洲精品无码av人在线观看国产 | 久久久久久久九九九九 | 欧美日韩免费播放一区二区 | 欧美一级特黄啪啪片免费看 | 91亚洲精品国产自在现线 | 夜夜躁狠狠躁日日躁2022 | 天码欧美日本一道免费 | 免费1级做爰片1000部视频 | 日本看片网| 在线看片人成视频免费无遮挡 | 99久久免费国内精品 | 亚洲aav | 中文字幕亚洲综合 | 91免费在线视频观看 | 亚洲精品国精品久久99热 | 边喂奶边中出的人妻 | 激情人妻另类人妻伦 | 永久免费观看美女裸体的网站 | 国产av无码专区亚洲精品 | 美女毛片一区二区三区四区 | 在线永久免费观看黄网站 | 99re这里只有精品在线观看 | 亚洲av成人无码一二三在线观看 | 亚洲一区二区在线视频 | 91国内精品久久久久影院优播 | 午夜成年人视频 | 亚洲欧美日韩高清中文在线 | 日韩精品欧美在线 | 香蕉久久久久久久av网站 | 99精品国产高清一区二区 | 久青草国产视频 | 伊人啪啪 | 欧美性猛交xxxx黑人猛交 | 国产大学生毛片一级高清 | 老师的丰满大乳奶水视频 | 国产成人不卡亚洲精品91 | 国产美女精品视频免费观看 | 轻点好疼好大好爽视频 | 午夜啪啪福利视频 |