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


Answers:


69

该功能已在Jupyter Notebook 5.0中引入。使用pip install notebook --upgrade升级到最新版本。

需要注意的是旧的快捷方式CVX工作只用于复制和一台笔记本电脑里面粘贴。为了跨选项卡执行此操作,应使用Ctrl-CCtrl-V(在Mac上为Cmd-Cand Cmd-V)。


2
pip install notebook --upgrade仅对我有效,直到4.3版本,但pip install notebook==5.1.0rc2确实如此
Pafnucy

3
您的方法仅对我有用,可以在跨Jupyter笔记本中复制和粘贴标记单元格。当我Ctrl - C在代码单元上执行操作时,它会将我发送到“编辑模式”。我在这里做错了什么?谢谢。
刘宝文

2
这在Firefox中不起作用(请参阅:bug
sophros

@Troy:哪个版本?什么操作系统?
sophros

@sophros,我不好,我没有意识到之前的评论是在谈论代码单元。我已删除我的原始评论。
Troy

10

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

要将多个单元格复制在一起,请选择第一个,然后选择带有移位箭头(向上或向下)的最后一个。

工具栏不适用于此目的。

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


4
在Linux上为Ctrl-C / Ctrl-V。粘贴时,请确保您处于“命令”模式(单元格左侧的蓝线),否则,如果您处于“编辑”模式(绿线),则它将所有复制的单元格折叠为一个。按Esc键可在模式之间切换。
stason

1
注意:当前(jupyter 6.0.0)在Mac + chrome上,使用Shift键单击选择单元格,然后cmd-C不起作用!但是,使用shift-down-arrow确实可以(奇怪的行为,但是就在这里!)。从外观上看,shift-click和shift-arrow-arrow似乎相同,但显然不一样……
drevicko

3

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


我理解您的建议,但是无论如何我都想知道这是怎么可能的
Ahmad Sultan

此请求已在Github中关闭,因此几乎意味着已解决。您可以尝试使用此链接,看看是否可以编写如下代码:
Varun Pius Rodrigues

2
我问之前已经看过了。他们说问题已经解决,却不知道如何解决。
艾哈迈德·苏丹

2

对于Windows -
使用Ctrl + Shift + C使用选择它们后复制单元格shift + arrow键。

然后,切换到要复制所选单元格的笔记本,然后Esc按键进入命令模式。然后,将Ctrl + Shift + V其粘贴到该笔记本中。

注意-我尚未在Linux上进行过测试,但应按照上述步骤进行工作。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.