在 Visual Studio Code 中,jupyter notebook 和 notebook 有什么区别?

问题描述

我最近切换到 Visual Code 进行 Python 编码并尝试更改键绑定。然而,我遇到了两个看似不同但又相似的键绑定:

“Jupyter:运行当前单元格并前进”和“笔记本:执行笔记本单元格并选择下方”(见下图)。

因为他们似乎做同样的事情,所以我给了他们相同的键盘快捷键,但我仍然对两者的区别感到困惑。

据我所知,键盘快捷键是上下文相关的。例如,与打开 .py 文件相比,您在打开 .ipynb 文件时会有不同的快捷方式。

那么什么时候使用“Jupyter”-上下文而不是“Notebook”-上下文?它们不一样吗?

"Jupyter: Run Current Cell And Advance" and "Notebook: Execute Notebook Cell and Select Below" keybindings.

解决方法

任何 Shortcuts 都在 When 中指定的某些条件下工作。因此,虽然您可以找到很多相同的 Shortcuts,但它们通常不会相互冲突。

Notebook 相关快捷方式是在 VSCode 中构建的,而 Jupyter 相关快捷方式是由 Jupyter Extension 创建的。

但是您可以在Notebook 中找到许多可以使用的Jupyter 快捷方式。那是因为 Notebook 是 VSCode 中常见的 API,它打算在 VSCode 内部在不同的 Notebook 界面中带来类似的体验。