天天操天天拍-天天操天天射天天-天天操天天射天天操-天天操天天添-欧美乱码伦视频免费-欧美乱一级在线观看

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > Python培訓,用 print 輸出來調試代碼的方法過時了!

Python培訓,用 print 輸出來調試代碼的方法過時了!

來源:奇酷教育 發表于:

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

       很多時候我們在學Python培訓時老師都會教我們在Python編程中用print 輸出來調試代碼,但是奇酷今天想要告訴你的是這種方法過時了,現在大家都在用PySnooper,你可知道?

4 月 23 日,GitHub 每日趨勢榜第一位是一個 Python 相關項目:PySnooper。

該項目很快獲取 2200 Star。

PySnooper 是個什么東西?

Python培訓,用 print 輸出來調試代碼的方法過時了!

如果你寫的 Python 代碼不能按如期那樣運行,你會絞盡腦汁想為啥出錯了。雖然你希望有支持斷點的成熟調試器,但或許你現在不想去設置這樣的調試器。

你想知道哪些行代碼是正常運行,哪些行不正常。據說大多數人會在可疑位置使用 print 輸出語句。

其實 PySnooper 的作用有點類似,你不用小心謹慎地用 print 輸出語句,只需在想調試的函數中引入一個裝飾器。然后得到函數的詳細日志,包括運行了哪些行、何時運行,以及何時更改了局部變量。

為什么 PySnooper 能從其他智能調試工具中脫穎而出?

因為你可以在不需要進行任何設置的情況下將其用于糟糕的、龐大的企業代碼庫中。只需打開裝飾器(如下示例所示),并將輸出重定向到一個專用的日志文件,將日志文件路徑指定為第一個參數。

使用范例

范例是一個把數字轉成二進制的函數。

 

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
21:14:32.099769 call         3 @pysnooper.snoop()
21:14:32.099769 line         5     if number:
21:14:32.099769 line         6         bits = []
New var:....... bits = []
21:14:32.099769 line         7         while number:
21:14:32.099769 line         8             number, remainder = divmod(number, 2)
New var:....... remainder = 0
Modified var:.. number = 3
21:14:32.099769 line         9             bits.insert(0, remainder)
Modified var:.. bits = [0]
21:14:32.099769 line         7         while number:
21:14:32.099769 line         8             number, remainder = divmod(number, 2)
Modified var:.. number = 1
Modified var:.. remainder = 1
21:14:32.099769 line         9             bits.insert(0, remainder)
Modified var:.. bits = [1, 0]
21:14:32.099769 line         7         while number:
21:14:32.099769 line         8             number, remainder = divmod(number, 2)
Modified var:.. number = 0
21:14:32.099769 line         9             bits.insert(0, remainder)
Modified var:.. bits = [1, 1, 0]
21:14:32.099769 line         7         while number:
21:14:32.099769 line        10         return bits
21:14:32.099769 return      10         return bits
  以上就是奇酷為大家分享的“Python培訓,用 print 輸出來調試代碼的方法過時了!”謝謝大家觀看,如果對Python感興趣的話,想學Python培訓的,也可以在線咨詢,我們將竭誠為你解答。
主站蜘蛛池模板: 国内精品久久久久久影院8f | 成人久久久观看免费毛片 | 免费av一区二区三区 | 国产特黄特色a级在线视频 国产特级片 | 久久www免费人成精品 | 国产91精品系列在线观看 | 久久精品免费观看国产软件 | 韩国美女爽快一毛片免费 | 国产成人h在线观看网站站 国产成人不卡 | 免费中文字幕视频 | 国产日韩欧美在线一区二区三区 | 韩国美女豪爽一级毛片 | 国产亚洲自拍一区 | 美女狠狠操| 久久网国产 | 成人精品动漫 | 久久国产乱子 | 波多野结衣视频一区 | 国内精品久久影视免费 | 国产在线观看免费一级 | 欧美1314www伊人久久香网 | 国产区亚洲区 | 国产中文99视频在线观看 | 免费国产成人高清视频网站 | 久久中文字幕久久久久 | 久久综合狠狠综合久久97色 | 超级乱淫视频aⅴ播放视频 超碰免费小说 | 国产视频一区在线 | 狠狠色成色综合网 | 蜜月aⅴ免费一区二区三区 免费99视频 | 成年人黄色一级片 | 精品一区二区三区的国产在线观看 | 国产欧美精品一区二区三区–老狼 | 大香萑成人网免费视频 | 国产情侣小视频 | 精品久久久一二三区 | 国产亚洲精品bv在线观看 | 国产午夜人做人免费视频中文 | 麻豆免费看片 | 国产亚洲福利一区二区免费看 | 草久影院 |