ps:zwPython已经内置PySnooper模块库

极简DeBug工具PySnooper
通常,程序员都喜欢用 print 函数,调试,在关键部分打印某个或某组变量的值、形状、类型等信息。
这是因为,debug工具的调用,往往过于复杂,繁琐。
相比之下,极简DeBug工具PySnooper,让你能快速地获得这些信息,且相比之下它不需要细致地写 print 函数,只需要向感兴趣的函数增加一个装饰器就行了。
我们会得到该函数的详细 log,包含哪行代码能运行、什么时候运行以及本地变量变化的确切时间。
大部分从事大数据、金融量化的一线人员,都不是专业程序员,这类工具,可以节约大量的时间成本。
与函数调用图工具 pycallgraph类似 ,PySnooper 也属于内置式的调试工具。
PySnooper,属于少见的内置式debug工具,使用非常简单:
通常只需两个步骤:
1,import导入 PySnoope 模块库
import pysnooper
2,定义函数,并在函数名称前加上修饰符号:
@pysnooper.snoop()
def fun001(syb):
…
…
…
然后直接调用fun001函数即可。
以下案例,是根据Top极宽《backtrader课件-F系列》,第一个案例btr001,改写,PySnooper的调试版本:
课件目录参见:http://www.topquant.vip/btr-f2019.htm
因为 pysnooper 是基于函数的debug工具,使用我们把btr001 的主流程代码,改写为一个函数btr001.
更多资料,请参看pysnooper文档说明。



请大家关注TOP极宽量化公众号:TOP极宽量化,浏览,TopQuant.vip极宽网站,大量原创量化资料和课件、案例源码。关注公众号,即可获得最新网盘下载地址。TQ极宽·相关网络QQ社群如下:
- QQ群号:124134140,TOP极宽金融量化总群,面向专业金融实盘用户,三千人大群。
- QQ群号:1057170501,zwPython.com学习群,面向py初学者和大众小白用户,两千人大群。
- QQ群号:699266891,TFB极宽足球大数据,TFB=TopFootBall
- QQ群号:790548107,FASTAI智能量化
- QQ群号:663952322,PytorchLightning智能框架
- QQ群号:655402626,CBF中华大字库,ziwang.com字王网站,已升级为元字库: metafont.vip