是否可以将单元格从一个 Jupyter 笔记本复制到另一个?

问题描述 投票:0回答:7

我正在尝试将单元格从一个 jupyter 笔记本复制到另一个。这怎么可能?

python jupyter-notebook
7个回答
111
投票

此功能已在 Jupyter Notebook 5.0 中引入。 使用

pip install notebook --upgrade
升级到最新版本。

旧的快捷键

C
V
X
仅适用于在一个笔记本内复制和粘贴。为了跨选项卡执行此操作,您应该使用
Ctrl-C
Ctrl-V
(Mac 上为
Cmd-C
Cmd-V
)。

关于多个单元格的注意事项: 目前(jupyter 6.0.0)在 Mac+chrome 上使用 Shift-Click 选择单元格,然后 cmd-C 不起作用,而使用带有 Shift-down-arrow 的键盘则可以! (感谢 drevicko 指出了这一点)


18
投票

使用 jupyter 5.0.0,可以使用 Cmd C Cmd V (Mac) 将一个或多个单元格从一个笔记本复制粘贴到另一个笔记本。

要将多个单元格复制在一起,请使用 Shift 箭头(向上或向下)选择第一个单元格,然后选择最后一个单元格。

工具栏不能用于此目的。

另请参阅 https://github.com/jupyter/notebook/issues/2336


3
投票

虽然我自己没有这样做,但一般做法是避免这样做,因为它会干扰 Cell JSON。直到之前的几个版本,这甚至是不可能的。不过,最近的 Github 帖子使得这样做成为可能。将相关单元格复制粘贴到代码编辑器(例如 Atom 或 Sublime Text)中,进行所需的更改,然后将其粘贴到新的 Jupyter 笔记本中。应该可以。


3
投票

对于Windows-
使用

Ctrl + Shift + C
键选择单元格后,使用
shift + arrow
复制单元格。

然后,切换到要将所选单元格复制到的笔记本,并按

Esc
键进入其中的命令模式。 然后,使用
Ctrl + Shift + V
将单元格粘贴到该笔记本中。

注意 - 我尚未在 Linux 上测试过此方法,但应该按照上面的过程进行操作。


2
投票

VSCode 可以打开并执行 jupyter 笔记本。

在同一个软件中,还可以从一个笔记本剪切/复制并粘贴到另一个笔记本(我无法使用

jupyter notebook
lab
做到这一点)。

它节省了我很多时间。


1
投票

在 JupyterLab 中,您可以查看并排排列为窗格的两个笔记本。 (甚至同一笔记本的两个视图。)
然后您可以选择一个单元格或其中的连续范围。当它们突出显示时,转到顶部单元格,然后单击并拖动到另一个笔记本以复制它们。



如果您希望以编程方式对已保存的

.ipynb
文件执行此操作,请参阅 我的答案“如何在 Jupyter Notebook 中复制多个输入单元格”


-7
投票

您可以从 jupier 将单元格内容下载为 .py 文件,然后您可以复制并粘贴到任何您想要的地方

© www.soinside.com 2019 - 2024. All rights reserved.