【问题标题】:Is it possible to copy a cell from one jupyter notebook to another?是否可以将一个单元格从一个 jupyter 笔记本复制到另一个?
【发布时间】:2017-03-11 14:00:08
【问题描述】:

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

【问题讨论】:

    标签: python jupyter-notebook


    【解决方案1】:

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

    旧的快捷方式 CVX 仅适用于在一个笔记本中复制和粘贴。为了跨标签执行此操作,您应该使用 Ctrl-CCtrl-V(在 Mac 上为 Cmd-CCmd-V)。

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

    【讨论】:

    • pip install notebook --upgrade 只为我工作到 4.3 版,但 pip install notebook==5.1.0rc2 做到了
    • 您的方法仅适用于我在 jupyter 笔记本上复制和粘贴标记单元格。当我在代码单元上执行Ctrl - C 时,它只会将我发送到编辑模式。我在这里做错了什么?谢谢。
    • 这在 Firefox 中不起作用(请参阅:bug
    • @Troy:哪个版本?什么操作系统?
    • Ctrl - C / Ctrl - V 工作,但粘贴的内容大约需要半分钟才能显示在新笔记本中,在 Ubuntu 18.04 上使用 Jupyter 6.0
    【解决方案2】:

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

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

    工具栏不适用于此目的。

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

    【讨论】:

    • Linux 上的 Ctrl-C/Ctrl-V。当您粘贴时,请确保您处于命令模式(单元格左侧的蓝线),否则如果您处于编辑模式(绿线),它会将所有复制的单元格折叠成一个。按 Esc 在模式之间切换。
    • 注意:目前(jupyter 6.0.0)在 Mac+chrome 上使用 shift-click 选择单元格,然后 cmd-C 不起作用!然而,使用 shift-down-arrow (奇怪的行为,但你在那里!)。从视觉上看,shift-click 和 shift-down-arrow 看起来是一样的,但显然不是……
    【解决方案3】:

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

    【讨论】:

    • 我理解你的建议,但无论如何我想知道这怎么可能
    • 此请求已在 Github 中关闭,因此几乎意味着它已解决。你可以试试这个链接,看看你是否可以编写这样的代码:
    • 在问之前我已经读过了。他们说问题解决了,但不知道如何解决。
    【解决方案4】:

    适用于窗户-
    使用shift + arrow 键选择单元格后,使用Ctrl + Shift + C 复制单元格。

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

    注意-我没有在 Linux 上测试过这个,但应该可以像上面的过程一样工作。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-23
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 2018-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多