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

你可能感兴趣的文章
Python中 pass语句的作用
查看>>
python中 urllib, urllib2, httplib, httplib2 几个库的区别
查看>>
python中 yaml库 & json库 & xmltodict库使用
查看>>
python中 将你的名字转化成为二进制并输出
查看>>
Python中*args 和**kwargs的用法
查看>>
Python中*args 和**kwargs的用法
查看>>
Python中*args和**kwargs的使用
查看>>
python中0、1、True、False、if条件
查看>>
python中argparse模块关于 parse_args() 函数详解(全)
查看>>
python中base64编码与解码
查看>>
python中break怎么用_详解Python中break语句的用法
查看>>
python中del函数的垃圾回收
查看>>
Python中DrissionPage的详细解析与实战
查看>>
python中enumerate、变量类型转换
查看>>
python中execute是啥_python – 为什么“c.execute(…)”打破循环?
查看>>
python中exit和break区别_Python中exit()和sys.exit()之间的区别
查看>>
python中h5的用法
查看>>
python中http协议编程_HTTP编程
查看>>
python中if的效率_python中关于if-else使用性能的一点感悟
查看>>
python中import os_Python:相对导入与绝对导入(import)、os.path、__file__
查看>>