首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个快速方便的图形化 Python 调试器 —— birdseye | Github 项目推荐

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

作者头像
AI研习社
发布2018-03-16 11:33:48
1.2K0
发布2018-03-16 11:33:48
举报
文章被收录于专栏:AI研习社AI研习社

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI研习社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装:
  • 用法和功能
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档