zoukankan      html  css  js  c++  java
  • 【AMAD】Pysnooper -- 别再用print进行debug了

    简介

    pysnooper是低配版debugger,别再用print进行debug了。

    动机

    想象一个场景,你的Python代码运行后不产生你要的效果,你想要知道为什么。

    你知道一般这种情况,你需要一个debugger,但是你不想很麻烦的去搭建debugger工具然后运行,这很费时间。

    作用

    你需要的其实就是,想要知道程序的哪些行运行过,哪些行没有运行,以及一些局部变量的值。

    你会说只要在何时的位置使用print就可以做到。

    pysnooper1也可以帮你做到这些事,但是你不需要去斟酌在哪些地方加入print,你只需要在你感兴趣的函数上面加入一个装饰器,你就可以获得函数每一步的运行日志了。

    pysnooper相当于其它的代码调试工具有什么突出点呢?你可以把它用在你的屎山代码库中,只要加上装饰器,然后将调试信息输出到你指定的log文件就行。

    用法

    热度分析

    截止2019.5.2,这个仓库已经获得了8819star, 476fork。而这个仓库第一个commit的日期是2019.4.14!!!

    这个仓库的传播热度是我前所未见的,证明真的碰到了大多数人的痛点!

    源码分析

    通过源码可以看出作者的Python编程经验很足。很多2to3的特性都了解。

    TODO:

    • 为什么可以捕获函数运行时每一次执行?
    • 为什么可以捕获函数运行时每一次执行的local变量

    个人评分

    类型 评分
    实用性 ⭐️⭐️⭐️⭐️
    易用性 ⭐️⭐️⭐️⭐️⭐️
    有趣性 ⭐️⭐️⭐️⭐️
  • 相关阅读:
    OUT还开通博客!
    《超越想象——Windows_8应用设计与开发》
    kissy初体验(一)
    网页乱码!!!
    一起学习extjs()
    程序员你不懂爱,博客园就要倒下来。。
    如何用WordPress做网站?
    程序员,你懂的.
    Windows 8 应用开发技术资源
    开源easyui.selectdialog
  • 原文地址:https://www.cnblogs.com/thomaszdxsn/p/AMADPysnooper--bie-zai-yongprint-jin-xingdebug-le.html
Copyright © 2011-2022 走看看