感謝做者分享-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,功能很是強大,着實十分不錯,用了,就會喜歡。多線程
一、安裝方法很簡單:工具
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番oop
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。線程
這裏先來一個簡單的demo:3d
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
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,功能很是強大,着實十分不錯,用了,就會喜歡。
一、安裝方法很簡單:
pip install pysnooper
這樣就安裝好了。接下來咱們來個小測一番
二、pysnooper只要經過簡單的裝飾器:@pysnooper.snoop() ,就能夠實現代碼的調試。
這裏先來一個簡單的demo:
小例子
上面的numer_to_bits函數,只須要導入PySnooper模塊,而且給函數加上裝飾器@pysnooper.snoop(),咱們就能夠實現對一個Python函數的監聽(調試)。運行後的結果以下:
調試代碼結果
- 程序執行步驟的順序,好比執行結果的第2行告訴咱們,在15:29:11.327032這一時刻執行了def number_to_bits這一行代碼。
- 程序中變量的值的變化狀況,好比執行結果的第9行告訴咱們,局部變量number此時的值發生了變化,變成了3。
固然,這個只是簡單的,PySnooper還有更多不錯的特性:
- 咱們能夠添加裝飾器@pysnooper.snoop(),完成對函數的調試監聽。
- 使用with pysnooper.snoop()語句,實現對程序塊(block),即一行或者多行程序進行監聽。
- 重定向到文件裏面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 監聽全局變量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 監聽一個列表或者字典變量的全部元素或者屬性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 監聽函數中的行所調用的其餘函數:
@pysnooper.snoop(depth=2) - 甚至,還能夠在多線程程序中,指定監聽哪些線程等等
PySnooper是一個使用簡單,功能強大,效率高的Python調試工具,彙集各類優勢於一身。
好了,就這麼多啦,我是迷神,更多精彩,能夠關注我哦,有問題也能夠評論哦。