在编写算法时,您始终需要编写每行和变量的更多打印,有时您需要编写更多印刷品。一个算法问题需要很长时间才能理解。pysnooper模块可以在操作过程中打印出变量值。
模块安装
简单示例
以下是一个简单的力扣算法问题作为一个简单的示例
结果:
我们可以看到Pysnooper记录了整个执行程序,包括行号,内容,可变结果等。很容易理解此算法的真实情况。无需使用调试和打印来调试代码。时间 - 节省和努力,只需在方法 @pysnooper.snoop()中添加一行。
复杂的使用
pysnooper包含多个参数,让我们一起看看
输出
默认情况下输出输出到控制台。设置后,输出输出到文件。当在服务器中运行时,特定时间的代码问题很容易定位错误,否则很容易捕捉失明。现实中,这种问题在实践中多次困扰,并且每次都失去了很多头发。
示例结果:
观看和观看_EXPLODE
手表用于设置跟踪非本地变量。watch_explode表示未监视设置。只有监视不确定变量与观看相反。
样本结果
没有手表参数
如果添加手表参数,将有一个起始var:..索引
深度
深度监测功能的深度
样本结果
监视的结果表明,当调用监视功能时,记录将添加到记录中,并且将打印其本地变量和返回值。
字首
前缀输出内容前缀
样本结果
相关_time
相对_Time代码运行时间
样本结果
max_variable_length
max_variable_length输出变量和最大异常长度。默认值为100个字符,将截获100多个字符。
样本结果
总结
本文介绍了如何使用Pysnooper工具。Pysnooper不仅可以更少的调试和打印,还可以帮助解决算法问题。
以上是该共享的所有内容。如果您想了解更多信息,请转到公共帐户:Python编程学习圈,每日干货共享
原始:https://juejin.cn/post/7103778326916890654