伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

電子工程師 ? 來源:lq ? 2019-04-29 18:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

該項目很快獲取2200 Star。

PySnooper 是個什么東西?

如果你寫的 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]number_to_bits(6)

輸出范例

Starting var:.. number = 621: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 = 0Modified var:.. number = 321: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 = 1Modified var:.. remainder = 121: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 = 021: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 bits21:14:32.099769 return 10 return bits

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 二進制
    +關注

    關注

    2

    文章

    809

    瀏覽量

    43055
  • 函數
    +關注

    關注

    3

    文章

    4418

    瀏覽量

    67575
  • python
    +關注

    關注

    57

    文章

    4877

    瀏覽量

    90110

原文標題:GitHub 熱門:別再用 print 輸出來調試代碼了

文章出處:【微信號:DBDevs,微信公眾號:數據分析與開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    怎樣讓你的問答脫穎而出,問答規則小測驗

    怎樣讓你的問答脫穎而出,問答規則小測驗
    發表于 04-14 15:14

    技術天團教你快速搭建一個在同行脫穎而出的低成本LoRa網絡

    方式均可與直播嘉賓進行互動:方法一:點擊“技術天團教你快速搭建一個在同行脫穎而出的低成本LoRa網絡”方法二:掃一掃或微信搜索關注公眾號“發燒友課堂”,點擊“精彩直播”即可。其他精彩直播,盡在“發燒友課堂”.`
    發表于 05-26 15:17

    PCBA供應商如何在競爭脫穎而出

    `  作為PCBA供應商,以為發送一份報價,然后坐等成交,那么就大錯特錯。PCBA加工廠家要在競爭脫穎而出,往往忽視了這個過程中所需要付出的艱辛,更重要的是一種營銷思維。為了回答這個問題,我們
    發表于 01-18 15:37

    智能穿戴企業如何在激烈的競爭脫穎而出

    智能穿戴企業如何在激烈的競爭脫穎而出智能穿戴行業經過幾年的跌宕起伏的發展,終于迎來了發展的黃金期,越來越多的智能穿戴產品被用戶接受和購
    發表于 02-01 17:15

    巨大的汽車電子市場中國IC如何脫穎而出?

    巨大的汽車電子市場中國IC如何脫穎而出? 2009年國汽車的年生產量已經超越美國,成為全球第一大汽車生產國。預計2010年國汽車電子產品的市場規模將達2,000億元,
    發表于 12-09 09:09 ?909次閱讀

    串口調試工具

    串口調試工具 便于單片機下載 串口調試工具 串口調試工具
    發表于 11-20 16:35 ?46次下載

    舵機調試工具

    飛思卡爾智能車舵機調試工具其他舵機調試可自行修改舵機參數處理
    發表于 02-24 17:25 ?8次下載

    串口調試工具

    串口調試工具
    發表于 12-28 10:16 ?185次下載

    中興云終端脫穎而出,榮獲德國iF設計大獎!

    從德國iF設計獎(iF Design Award)國際專家評委會傳來喜訊,在來自全球54個國家的6400多件優秀產品,中興通訊云終端產品(Cloud Terminal)脫穎而出,獲得了評委的一致認可,榮獲2018年第65屆iF設計大獎。
    的頭像 發表于 03-05 14:12 ?5230次閱讀

    FPGA將在眾多AI芯片中脫穎而出

    人工智能(AI)市場持續升溫,但產業對于這些系統應如何建構仍十分分歧,大型科技公司動輒投入數十億美元購并新創公司或支持研發,各國政府也提供大學和研究機構大筆研究經費,希望在這波AI競賽脫穎而出
    發表于 09-04 17:52 ?1595次閱讀

    脫穎而出”的同步磁阻電機有何優勢

    同步磁阻電機具有磁阻性質,遵循磁通總是沿著磁阻最小路徑閉合的運行原理,通過轉子在不同位置引起的磁阻變化產生的磁拉力形成轉矩,憑借著高性能、低成本、節能優勢在眾多電機品類脫穎而出
    發表于 08-26 09:45 ?3377次閱讀

    調試工具檢測

    調試工具檢測
    發表于 01-31 15:01 ?0次下載

    STM32為何在諸多的單片機脫穎而出

    STM32為何在諸多的單片機脫穎而出
    的頭像 發表于 10-19 18:05 ?1148次閱讀
    STM32為何在諸多的單片機<b class='flag-5'>中</b><b class='flag-5'>脫穎而出</b>?

    modbus調試工具

    modbus調試工具
    發表于 04-28 13:50 ?97次下載

    串口調試工具

    串口調試工具
    發表于 04-28 13:53 ?7次下載