获得徽章 0
赞了这篇文章
赞了这篇文章
赞了这篇沸点
【PySnooper - Never use print for debugging again】
github.com PySnooper - 这个号称“穷人的调试器”的神器,让你永远不要再使用print进行Python调试了。
如果不在调试器中运行程序,大多人通常在重要的代码行关口处使用print,这是一个不好的习惯,既影响代码可读性,又消耗执行效率。而PySnooper不需任何设置,只需打开通过decorator来达到智能调试的目标。
示例:
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
如果不在调试器中运行程序,大多人通常在重要的代码行关口处使用print,这是一个不好的习惯,既影响代码可读性,又消耗执行效率。而PySnooper不需任何设置,只需打开通过decorator来达到智能调试的目标。
示例:
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
展开
评论
23
Android
Android Studio
Flask
掘金翻译计划
电子书
Eclipse
Spring
深度学习
C++
爬虫
机器学习
Linux
前端