博客
关于我
厉害了!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/

你可能感兴趣的文章
postgres--wal
查看>>
postgres--流复制
查看>>
postgres10配置huge_pages
查看>>
PostgreSQL 10.0 preview sharding增强 - pushdown 增强
查看>>
PostgreSQL 10.0 preview 变化 - pg_xlog,pg_clog,pg_log目录更名为pg_wal,pg_xact,log
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15章 并行查询_15.2. 何时会用到并行查询?...
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较
查看>>
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色
查看>>
Qt开发——网络编程UDP网络广播软件之服务器端
查看>>
Postgresql 12.9如何配置允许远程连接
查看>>
PostgreSQL 9.6 同步多副本 与 remote_apply事务同步级别 应用场景分析
查看>>
Postgresql CopyManager 流式批量数据入库
查看>>
PostgreSQL cube 插件 - 多维空间对象
查看>>
PostgreSQL Daily Maintenance - cluster table
查看>>
PostgreSQL on Linux 最佳部署手册
查看>>
PostgreSQL Oracle 兼容性之 - pipelined
查看>>
PostgreSQL Point-In-Time Recovery (Incremental Backup)
查看>>
postgresql Streaming Replication监控与注意事项
查看>>
postgresql 不需要付费_使用数据传输在PostgreSQL执行 外部连接运算符
查看>>
postgresql 主从配置_生产环境postgresql主从环境配置
查看>>