Python3 超強企業級項目調試工具,PySnooper,調試Python3 更方便

感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.htmlhtml

圖/文:迷神python

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。git

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。github

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。多線程

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper函數

一、安裝方法很簡單:工具

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番oop

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。線程

這裏先來一個簡單的demo:3d

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

**好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。**感謝做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html

圖/文:迷神

不知道有多少人和我同樣,曾經把Print做爲Python中使用頻率最高的一個函數,成爲python,print的重度戶。爲何,使用率這麼高,主要是爲了調試python代碼。好比輸出變量等等。Print最大的應用場景,即是用於調試Python程序。

簡單幾個,固然python的print比較方便,大項目調試,就比較麻煩了。使用Print調試的缺點是效率較低。

Github上出現了一個新的專門用於調試Python程序的第三方庫,名叫PySnooper。PySnooper,顧名思義,就是監聽Python程序執行過程的工具。PySnooper一經問世,便引發Python社區的嚴重關注。目前收穫了13.4K+個STAR,功能很是強大,着實十分不錯,用了,就會喜歡。

Python超強企業級項目調試工具:PySnooper,調試Python更方便

項目地址:https://github.com/cool-RR/pysnooper

一、安裝方法很簡單:

pip install pysnooper

這樣就安裝好了。接下來咱們來個小測一番

二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。

這裏先來一個簡單的demo:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

小例子

上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:

Python超強企業級項目調試工具:PySnooper,調試Python更方便

調試代碼結果

  • 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
  • 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。

固然,這個只是簡單的,PySnooper還有更多不錯的特性:

  1. 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
  2. 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
  3. 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 監聽全局變量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 監聽一個列表或者字典變量的全部元素或者屬性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 監聽函數中的行所調用的其餘函數:
    @pysnooper.snoop(depth=2)
  7. 甚至,還能夠在多線程程序中,指定監聽哪些線程等等

PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。

好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。

相關文章
相關標籤/搜索