基本上我只想复制(Ctrl + C)多个单元格中的代码部分,而不复制输出或
In[1]:
和Out[1]:
最简单的方法是什么?
当您位于命令模式(蓝色模式)下的单元格时,只需按
Shift + DownArrow
或 Shift + UpArrow
即可选择多个单元格。按 ctrl + C
。就是这样。您已一次性复制了整个选定的代码。它不会影响您是否有单元格输出。
命令模式:Jupyter Notebook 有两种不同的键盘输入模式。编辑模式允许您在单元格中键入代码或文本,并由绿色单元格边框指示。命令模式将键盘绑定到笔记本级命令,并由带有蓝色左边距的灰色单元格边框表示。
在 jupyter 中,您可以复制多个单元格或一个单元格的内容。如果您遵循 @BenWS 评论,您可以复制多个单元格,如果您事先执行
kernel
> restart & clear outputs
,您将不会获得 [out]
。快捷键是 C
用于复制单元格,V
shift + V
用于粘贴到下方/上方。
但是,如果您打算复制多个单元格内容,则应该通过选择它们并shift + M来合并之前的内容,然后您可以使用
ctrl + C
复制粘贴。
在最新版本的 JupyterLabs 中:
文件 > 将笔记本导出为 > 可执行脚本
以文本文件形式为您提供代码。
对我有用的是:
使用以下命令更新单元格内的 jupyter 笔记本:
pip install -U jupyter 笔记本
通过单击单元格左侧进入命令模式。如果您单击单元格内部,它将呈绿色。
使用shift+向下/向上选择要复制的单元格,然后使用ctrl+c
现在最重要的一点是:确保要将单元格复制到的 jupyter 文件也处于蓝色/命令模式。如果不是这种情况,您将把所有单元格复制到一个单元格中。
只要这样做: 文件 > 将笔记本导出为 > 将笔记本导出到 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)
----
对于 jupyterlab,在
Shift + UpArrow
或 Shift + select
后,将鼠标放在多个单元格上。右键单击单元格进行复制(C)和粘贴(P)。
在PyCharm中打开notebook目录作为项目,然后打开想要的ipynb文件,选择并复制所有源代码,粘贴到notepad++中,替换“ #%% " by null 并具有扩展搜索模式。
对于 Jupyter 老用户 文件>打印预览> ctrl + a
使用菜单栏,导航如下:
文件 -> 将笔记本导出为 -> 可执行脚本
这会将您的 .ipynb Jupyter Notebook 代码导出为 .py 文件
在文件中,我们可以通过 Ctrl+A 和 Ctrl+V 一次性复制整个代码