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

你可能感兴趣的文章
NN&DL4.1 Deep L-layer neural network简介
查看>>
NN&DL4.3 Getting your matrix dimensions right
查看>>
NN&DL4.8 What does this have to do with the brain?
查看>>
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查看>>
NO 157 去掉禅道访问地址中的zentao
查看>>
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
查看>>
No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
查看>>
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>
No module named 'crispy_forms'等使用pycharm开发
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
no session found for current thread
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>