当前位置: 首页 > 网络应用技术

采取一系列代码来杀死调试和打印以帮助算法学习

时间:2023-03-09 11:26:20 网络应用技术

  在编写算法时,您始终需要编写每行和变量的更多打印,有时您需要编写更多印刷品。一个算法问题需要很长时间才能理解。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

猜你喜欢