一个快速方便的图形化 Python 调试器 —— birdseye | Github 项目推荐

时间:2022-05-04
本文章向大家介绍一个快速方便的图形化 Python 调试器 —— birdseye | Github 项目推荐,主要内容包括安装:、用法和功能、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

Birdseye 是一个简单快速的 Python 调试器,它可以在函数的调用中记录表达式的值,并且在退出函数后轻松查看。例如:

它不是通过逐行浏览来查看表达式的值如何改变,而是通过循环的方式实现。

Birdseye 可以查看哪些表达式会引发异常:

另外,Birdseye 可展开具体的数据结构和对象以查看其内容,为避免数据超载,展开的宽度和深度会被限制。

安装:

只要简单的 pip install birdseye 即可。

用法和功能

想要快速演示,请复制并运行下述页面的代码示例,然后从步骤 2 继续:

https://github.com/alexmojaki/birdseye/blob/master/example_usage.py

如果要调试函数,请用 birdseye.eye 来修饰,例如:

from birdseye import eye

@eye
def foo():

eye 的修饰器要应用在其他修饰器之前,即在列表的底部:

  1. 调用函数
  2. 在终端里运行 birdseye 或者 python -m birdseye 来运行 UI 服务器,该命令有个可选参数,即端口号,默认为 7777。
  3. 在浏览器里打开 http://localhost:7777
  4. 点击: 包含你的函数的文件名称 函数名称 最近的函数调用

当你查看函数调用时,你可以:

  • 将鼠标悬停在表达式上可查看其在屏幕底部的值。
  • 单击选择一个表达式,可以让表达式停留在检查面板中,同时检查多个值并展开对象和数据结构。
  • 将鼠标悬停在检查面板中的某个项目上,代码中将高亮该项目。
  • 拖动检查面板顶部的横条,可以在垂直方向上调整它的大小。
  • 点击循环旁边的箭头,可通过迭代的方式来回切换。 点击中间的数字,直接跳转到特定的迭代。
  • 如果你正在查看的函数调用包括一个被跟踪的函数调用,那么发生调用的表达式将在角落中有一个箭头

,点击此箭头可转到该函数调用。

有关该 Python 调试器的详细信息请进入 Github 主页查询:

Github:https://github.com/alexmojaki/birdseye