一个牛逼的 Python 调试工具
码农那点事儿 关注我们,一起学习进步 源 / 开源最前线 一般情况下,在编写 Python 代码时,如果想弄清楚为什么 Python 代码没有按照预期执行的原因,比如你想知道哪些是正在运行,哪些没有运行,以及局部变量的值是什么...通常我们会使用包含断点和观察模式等功能成熟的调试器,或者直接使用 print 语句打印出来。 今天和大家分享一个“贫民版”调试工具—— PySnooper PySnooper允许你执行以上相同的操作,只需为要调试的函数添加一个装饰器即可,而不需要构建正确的 print 打印。你还将得到函数的详细日志,包括运行了哪些代码行、何时运行以及何时更改了局部变量。 PySnooper 使用起来十分简单,开发者可以在任何庞大的代码库中使用它,而无需进行任何设置。你只需添加装饰器,并为日志输出地址指定路径,方法是将其路径指定为第一个参数。 目前, PySnooper 在GitHub上已经获得 7047 个Star, 371 个Fork(GitHub地址: https://github.com/cool-RR/PySnooper ) 示例 以下编写了一个函数,通过返回一个二进制列表。我们只需要通过添加@pysnooper.snoop()装饰器就可以了: import pysnooper @pysnooper.snoop() def number_to_bits