如何从Jupyter Notebook获取原始代码?是否有一键复制工具?
从Jupyter Notebook高效获取代码&一键复制方案
嘿,完全懂你手动分段复制长Notebook的痛苦!下面给你整理了几种实用的方法,从内置导出到一键复制的插件都有:
一、不用复制粘贴:直接导出原始代码
Jupyter本身就自带导出功能,几步就能拿到干净的代码文件:
- 导出为脚本文件:在Notebook顶部菜单栏点
File > Download as > Python (.py)(如果是R语言就选R脚本),整个Notebook的代码(包括注释)会直接导出成可运行的脚本文件,比手动复制靠谱多了。 - 查看原始.ipynb文件结构:Notebook本质是JSON格式的
.ipynb文件,用普通文本编辑器打开后,找到cells数组里的source字段,就能看到每个单元格的原始代码。不过这个适合对JSON有点了解的朋友,还是导出脚本更直观。
二、一键复制代码的解决方案
1. Jupyter Lab自带复制按钮(优先推荐)
如果你在用Jupyter Lab(比经典Notebook更现代的版本),每个代码单元格右上角默认就有个小复制图标,点一下就能把当前单元格的代码直接拷到剪贴板,连选都不用选。
2. 给经典Notebook装扩展添复制按钮
要是还在使用经典版Jupyter Notebook,装个扩展就能搞定:
- 先装扩展管理器:在Notebook的代码单元格里运行
!pip install jupyter_contrib_nbextensions,再执行!jupyter contrib nbextension install --user - 启用复制按钮扩展:重启Notebook后,你会看到顶部多了个
Nbextensions标签,进去找到Copy Button选项勾选上,之后每个代码单元格右下角都会出现复制按钮,点一下就搞定当前单元格的代码复制。
3. Chrome浏览器插件救急
不想折腾Notebook扩展的话,Chrome插件也能解决:
- 找个靠谱的代码复制插件(比如CodeCopy或者Copy All Code),安装后它能识别Jupyter页面里的代码块,点击插件图标就能复制单个或所有代码单元格的内容,不用手动选。注意选评分高、最近更新过的插件,安全有保障。
三、批量复制所有代码的小技巧
如果要一次性把整个Notebook的代码都复制走,除了导出脚本,还可以:
- 按
Esc进入命令模式,然后Ctrl+A选中所有单元格,再Ctrl+C复制——不过这种方式会带点单元格格式,不如导出脚本干净。 - 或者打开命令面板(
Ctrl+Shift+P),搜索Export as Python,直接导出成脚本文件,比复制粘贴高效太多。
内容的提问来源于stack exchange,提问作者stevec
相关产品推荐
相关产品推荐

