博客
关于我
厉害了!Python编辑器界的神器 Jupyter ,推出官方可视化 Debug 工具!
阅读量:168 次
发布时间:2019-02-27

本文共 1033 字,大约阅读时间需要 3 分钟。

Jupyter Notebook 近期宣布了一个重要的功能更新:推出了首个可视化 Debug 插件。这一新功能填补了 Jupyter 在代码调试方面的空白,为用户提供了传统 IDE 缺失的核心功能。

Jupyter Notebook 作为一款以交互式代码运行和可视化展示著称的工具,虽然在数据分析、机器学习等领域表现优异,但在代码调试方面一直显得不足。传统调试方法依赖 print 语句和 assert 检查,这种方式效率低下且难以追踪复杂的逻辑流程。尽管 JupyterLab 尝试通过扩展功能提升实用性,但缺乏直接的调试工具,限制了其在大型项目中的应用。

为了弥补这一不足,Jupyter 团队投入了数月的开发时间,推出了首款可视化 Debugger。尽管这是一个初步版本,但已经具备基本功能:支持设置常见断点,查看变量和执行模块信息等。这一工具的安装相对简单,用户只需通过命令安装前端插件和后端内核即可开始使用。

值得一提的是,Jupyter 团队选择了 Xeus-python 作为首个支持 Debug 的内核。Xeus-python 具有灵活的并发模型和轻量级代码库,这使其成为 Jupyter Debug 的理想选择。未来,Xeus-python 还将进一步优化,例如添加 Ipython 魔术方法和改进 PyPI 等功能。

JupyterLab 的 Debugger 插件在 UI 设计上也进行了充分考虑。它配备了资源管理器、源预览、调用堆栈导航等功能,并支持在代码单元和控制台中设置断点。更重要的是,该工具能够处理已删除单元格的情况,方便用户追溯代码执行流程。此外,用户还可以在另一个 notebook 中继续工作,与调试无关的任务并行处理。

在变量浏览器方面,JupyterLab 的调试界面支持多种可视化方式,包括表格、树形图、图表等,满足不同用户的需求。未来,团队计划进一步改进调试体验,例如增加条件断点和丰富变量浏览器的功能。

与此同时,VS Code 也推出了实时可视化 Debug 工具,这种以图示方式展示数据结构的调试方式备受关注。相较于传统的调试方法,这种工具能够更直观地帮助开发者定位问题所在。尽管目前主要支持 Python,但未来有望覆盖更多编程语言。

总体来看,Jupyter 的可视化调试工具和 VS Code 的类似解决方案为开发者提供了多样化的选择。无论选择哪种工具,最终目标都是提升开发效率,帮助用户更好地理解代码逻辑。

转载地址:http://mypd.baihongyu.com/

你可能感兴趣的文章
QT数据库(三):QSqlQuery使用
查看>>
QT教程5:消息框
查看>>
SpringBoot中集成阿里开源缓存访问框架JetCache实现声明式实例和方法缓存
查看>>
pom.xml中提示web.xml is missing and <failonmissingw>...
查看>>
Pomelo开发中Web客户端开发API简介
查看>>
QT教程2:QT5的体系构架
查看>>
PON架构(全光网络)
查看>>
PoolingHttpClientConnectionManager原理剖析
查看>>
QT教程1:ubuntu18.04安装QT5
查看>>
POP-一个点击带有放大还原的动画效果
查看>>
POP3 协议在计算机网络中的优缺点
查看>>
qt批量操作同类型控件
查看>>
Portaudio笔记-WASAPI
查看>>
position:fixed失效情况
查看>>
Qt开发笔记:QGLWidget、QOpenGLWidget详解及区别
查看>>
Position属性四个值:static、fixed、absolute和relative的区别和用法
查看>>
POSIX thread编程中关于临界区内条件变量的分析
查看>>
POSIX与程序可移植性
查看>>
posix多线程有感--自旋锁
查看>>
SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
查看>>