GitHub 热门:别再用 print 输出来调试代码了

作者: 我爱学python | 来源:发表于2019-04-25 14:42 被阅读118次

    4 月 23 日,GitHub 每日趋势榜第一位是一个 Python 相关项目:PySnooper。

    该项目很快获取 2200 Star。

    PySnooper 是个什么东西?

    如果你写的 Python 代码不能按如期那样运行,你会绞尽脑汁想为啥出错了。虽然你希望有支持断点的成熟调试器,但或许你现在不想去设置这样的调试器。

    你想知道哪些行代码是正常运行,哪些行不正常。据说大多数人会在可疑位置使用 print 输出语句。

    其实 PySnooper 的作用有点类似,你不用小心谨慎地用 print 输出语句,只需在想调试的函数中引入一个装饰器。然后得到函数的详细日志,包括运行了哪些行、何时运行,以及何时更改了局部变量。

    为什么 PySnooper 能从其他智能调试工具中脱颖而出?

    因为你可以在不需要进行任何设置的情况下将其用于糟糕的、庞大的企业代码库中。只需打开装饰器(如下示例所示),并将输出重定向到一个专用的日志文件,将日志文件路径指定为第一个参数。

    使用范例

    范例是一个把数字转成二进制的函数。

    输出范例


    有兴趣的童鞋,请收藏:

    https://github.com/cool-RR/PySnooper

    相关文章

      网友评论

        本文标题:GitHub 热门:别再用 print 输出来调试代码了

        本文链接:https://www.haomeiwen.com/subject/pcqzgqtx.html