最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

GitHub 熱門:別再用 print 輸出來調(diào)試代碼了

 更新時(shí)間:2019年04月29日 10:10:33   投稿:mrr  
本文給大家分享GitHub 熱門:別再用 print 輸出來調(diào)試代碼了的詳細(xì)解說,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

4 月 23 日,GitHub 每日趨勢榜第一位是一個(gè) Python ,相關(guān)項(xiàng)目:PySnooper。

該項(xiàng)目很快獲取 2200 Star。

PySnooper 是個(gè)什么東西?

如果你寫的 Python 代碼不能按如期那樣運(yùn)行,你會(huì)絞盡腦汁想為啥出錯(cuò)了。雖然你希望有支持?jǐn)帱c(diǎn)的成熟調(diào)試器,但或許你現(xiàn)在不想去設(shè)置這樣的調(diào)試器。

你想知道哪些行代碼是正常運(yùn)行,哪些行不正常。據(jù)說大多數(shù)人會(huì)在可疑位置使用 print 輸出語句。

其實(shí) PySnooper 的作用有點(diǎn)類似,你不用小心謹(jǐn)慎地用 print 輸出語句,只需在想調(diào)試的函數(shù)中引入一個(gè)裝飾器。然后得到函數(shù)的詳細(xì)日志,包括運(yùn)行了哪些行、何時(shí)運(yùn)行,以及何時(shí)更改了局部變量。

為什么 PySnooper 能從其他智能調(diào)試工具中脫穎而出?

因?yàn)槟憧梢栽诓恍枰M(jìn)行任何設(shè)置的情況下將其用于糟糕的、龐大的企業(yè)代碼庫中。只需打開裝飾器(如下示例所示),并將輸出重定向到一個(gè)專用的日志文件,將日志文件路徑指定為第一個(gè)參數(shù)。

使用范例

范例是一個(gè)把數(shù)字轉(zhuǎn)成二進(jìn)制的函數(shù)。

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]
number_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

有興趣的童鞋,請收藏:

https://github.com/cool-RR/PySnooper

好了,本文就給大家介紹到這里,希望對大家有所幫助!

相關(guān)文章

  • Loongnix安裝PyCharm Community 2020.2.3的教程詳解

    Loongnix安裝PyCharm Community 2020.2.3的教程詳解

    這篇文章主要介紹了Loongnix安裝PyCharm Community 2020.2.3的教程詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 詳解DES&3DES算法的原理以及C#和JS的實(shí)現(xiàn)

    詳解DES&3DES算法的原理以及C#和JS的實(shí)現(xiàn)

    DES?全稱為?Data?Encryption?Standard,即數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加密的塊算法。3DES?算法通過對?DES?算法進(jìn)行改進(jìn),增加?DES?的密鑰長度來避免類似的攻擊。本文就來聊聊它們的原理與實(shí)現(xiàn)吧
    2023-03-03
  • JetPack開發(fā)中使用CameraX完成拍照和拍視頻功能

    JetPack開發(fā)中使用CameraX完成拍照和拍視頻功能

    CameraX 是一個(gè) Google 推出的 JetPack 組件。今天給大家分享JetPack之使用CameraX完成拍照和拍視頻,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-06-06
  • Window下安裝JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程圖解

    Window下安裝JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程圖解

    這篇文章主要介紹了Window下安裝JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 簡單介紹HTTP請求方式中8種請求方法

    簡單介紹HTTP請求方式中8種請求方法

    這篇文章主要介紹了HTTP請求方式中8種請求方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-09-09
  • Git工作流演示及三種工作方式

    Git工作流演示及三種工作方式

    在項(xiàng)目開發(fā)過程中使用Git的方式有三種工作方式,分別是集中式工作流,Git Flow工作流,F(xiàn)orking 工作流。下面主要針對Git工作流進(jìn)行講解
    2022-04-04
  • 盤點(diǎn)網(wǎng)絡(luò)編程必須要知道的基礎(chǔ)知識(shí)

    盤點(diǎn)網(wǎng)絡(luò)編程必須要知道的基礎(chǔ)知識(shí)

    這篇文章主要介紹了盤點(diǎn)網(wǎng)絡(luò)編程必須要知道的基礎(chǔ)知識(shí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2020-07-07
  • VSCode?Web?IDE?Coder?安裝及使用

    VSCode?Web?IDE?Coder?安裝及使用

    Coder是VS?Code的Web?IDE,分Code?Server?和?Coder,Code?Server安裝在服務(wù)器上,通過瀏覽器打開地址后可以使用一個(gè)web版的VS?Code,也就是Coder,但VS?Code的插件無法使用。這篇文章主要介紹了VSCode?Web?IDE?Coder?安裝及使用,需要的朋友可以參考下
    2021-12-12
  • 利用ChatGPT與MindShow制作一個(gè)PPT的方法詳解

    利用ChatGPT與MindShow制作一個(gè)PPT的方法詳解

    PPT制作是商務(wù)、教育和各種場合演講的重要組成部分,然而,很多人會(huì)花費(fèi)大量時(shí)間和精力在內(nèi)容生成和視覺設(shè)計(jì)方面,為了解決這個(gè)問題,我們可以利用兩個(gè)強(qiáng)大的工具——ChatGPT和MindShow,來提高制作PPT的效率,感興趣的同學(xué)可以參考閱讀
    2023-06-06
  • 在CODEIGNITER中 在CI中引入外部的JS與CSS呢

    在CODEIGNITER中 在CI中引入外部的JS與CSS呢

    其實(shí)不管是在用CI還是ZF都有同樣一個(gè)問題,就是路徑的問題。前期,我在用ZF做CMS時(shí),我在.htaccess文件中設(shè)置了如遇到j(luò)s,css,img等資源文件都不重定向。
    2009-07-07

最新評論

确山县| 盈江县| 类乌齐县| 甘南县| 扎鲁特旗| 开封县| 千阳县| 达拉特旗| 雷波县| 秀山| 土默特右旗| 宾川县| 桐梓县| 营山县| 南漳县| 东乡县| 灌南县| 桂平市| 靖西县| 浦城县| 津南区| 汤阴县| 柳州市| 灵璧县| 金平| 增城市| 铜鼓县| 建昌县| 兴业县| 北海市| 苗栗市| 嘉定区| 贵州省| 双柏县| 五大连池市| 南投县| 金坛市| 南和县| 岳西县| 上栗县| 安阳县|