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

你可能感兴趣的文章
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>
NIO基于UDP协议的网络编程
查看>>
NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
查看>>
Nitrux 3.8 发布!性能全面提升,带来非凡体验
查看>>
NI笔试——大数加法
查看>>
NLog 自定义字段 写入 oracle
查看>>
NLog类库使用探索——详解配置
查看>>
NLP 基于kashgari和BERT实现中文命名实体识别(NER)
查看>>
NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器
查看>>
NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_数据稀疏(出现了词库中没有的词)_统计语言模型的平滑策略---人工智能工作笔记0035
查看>>
NLP学习笔记:使用 Python 进行NLTK
查看>>
NLP的神经网络训练的新模式
查看>>
NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
查看>>
NLP:使用 SciKit Learn 的文本矢量化方法
查看>>
Nmap扫描教程之Nmap基础知识
查看>>
Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
查看>>
NMAP网络扫描工具的安装与使用
查看>>
NMF(非负矩阵分解)
查看>>