如何在 Jupyter Notebook 中复制多个输入单元格

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

基本上我只想复制(Ctrl + C)多个单元格中的代码部分,而不复制输出或

In[1]:
Out[1]:

最简单的方法是什么?

jupyter-notebook jupyter
10个回答
44
投票

当您位于命令模式(蓝色模式)下的单元格时,只需按

Shift + DownArrow
Shift + UpArrow
即可选择多个单元格。按
ctrl + C
。就是这样。您已一次性复制了整个选定的代码。它不会影响您是否有单元格输出。

命令模式:Jupyter Notebook 有两种不同的键盘输入模式。编辑模式允许您在单元格中键入代码或文本,并由绿色单元格边框指示。命令模式将键盘绑定到笔记本级命令,并由带有蓝色左边距的灰色单元格边框表示。


7
投票

在 jupyter 中,您可以复制多个单元格或一个单元格的内容。如果您遵循 @BenWS 评论,您可以复制多个单元格,如果您事先执行

kernel
>
restart & clear outputs
,您将不会获得
[out]
。快捷键是
C
用于复制单元格,
V
shift + V
 用于粘贴到下方/上方。

但是,如果您打算复制多个单元格内容,则应该通过选择它们并shift + M来合并之前的内容,然后您可以使用

ctrl + C
复制粘贴。


6
投票

在最新版本的 JupyterLabs 中:

文件 > 将笔记本导出为 > 可执行脚本

以文本文件形式为您提供代码。


5
投票

对我有用的是:

  1. 使用以下命令更新单元格内的 jupyter 笔记本:

    pip install -U jupyter 笔记本

  2. 通过单击单元格左侧进入命令模式。如果您单击单元格内部,它将呈绿色。

  3. 使用shift+向下/向上选择要复制的单元格,然后使用ctrl+c

  4. 现在最重要的一点是:确保要将单元格复制到的 jupyter 文件也处于蓝色/命令模式。如果不是这种情况,您将把所有单元格复制到一个单元格中。


1
投票

只要这样做: 文件 > 将笔记本导出为 > 将笔记本导出到 Asciidoc 并且复制粘贴会很容易。 Asciidoc 文件如下所示:

+*In[ ]:*+
[source, ipython3]
----
import pandas as pd

df = pd.read_csv("data/survey_results_public.csv")

df.tail(10)

df.shape

pd.set_option("display.max_columns", 85)
pd.set_option("display.max_rows", 85)

schema_df = pd.read_csv("data/survey_results_schema.csv")

schema_df.head(10)


----

1
投票

对于 jupyterlab,在

Shift + UpArrow
Shift + select
后,将鼠标放在多个单元格上。右键单击单元格进行复制(C)和粘贴(P)。


0
投票

在PyCharm中打开notebook目录作为项目,然后打开想要的ipynb文件,选择并复制所有源代码,粘贴到notepad++中,替换“ #%% " by null 并具有扩展搜索模式。


0
投票

对于 Jupyter 老用户 文件>打印预览> ctrl + a


0
投票

如果您在 VS Code 中使用 jupyter 笔记本,请单击笔记本右上角的三个点“...”,然后选择“导出”并选择“Python 脚本”。 VS Code 将自动创建一个新的 python 文件,其中包含所有代码(和注释)。


0
投票

使用菜单栏,导航如下:

文件 -> 将笔记本导出为 -> 可执行脚本

这会将您的 .ipynb Jupyter Notebook 代码导出为 .py 文件

在文件中,我们可以通过 Ctrl+A 和 Ctrl+V 一次性复制整个代码

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