如何在jupyter notebook上将Python脚本保存为.py文件

19

我在Jupyter笔记本上编写了一些函数,并希望以.py的形式保存脚本,但是Anaconda Jupyter笔记本会自动将脚本保存为.ipynb格式。有什么命令可以将其更改为.py格式吗?谢谢。


4个回答

36
你可以在左上角的“文件”菜单中下载一个Python脚本的副本,文件格式为.py。参见这张照片。进入图像描述 那就这样吧!

14

你可以在命令行中尝试这个

ipython nbconvert --to python mnist.py.ipynb.

将所有内容转换为

 ipython nbconvert --to python *.ipynb

谢谢, ipython nbconvert --to python *.ipynb 对我很有帮助。 - Kasthuri Shravankumar
1
现在的警告是:[TerminalIPythonApp] 警告 | 子命令 ipython nbconvert 已被弃用,并将在未来版本中删除。您可能希望在未来使用 jupyter nbconvert - Stefan_EOX

8

Jupyter中有内置的魔术命令:Magic commands

IPython拥有一组预定义的“魔法函数”,您可以使用类似命令行的语法调用它们。有两种类型的魔法函数,分别是行级和单元级。行级魔法以%字符为前缀,工作方式与操作系统命令行调用类似:它们将剩余的行作为参数,其中参数不带圆括号或引号。 行级魔法可以返回结果,并且可以用于赋值运算的右侧。 单元级魔法以双%%前缀,它们是函数,不仅将其余的行作为参数,而且还将其下面的行作为单独的参数传递。

当Python语法不是最自然的语法,或者想要在工作流程中嵌入无效的python语法时,魔法函数非常有用。

%%writefile (将单元格的内容写入文件)

%save (将一组行或宏保存到给定的文件名)


1
你可以使用jupytext轻松完成此操作。 安装jupytext pip install jupytext
编辑以下文件
.jupyter/jupyter_lab_config.py
将此代码片段添加到脚本底部。当笔记本保存时,它将保存为py文件和ipynb文件。
c.NotebookApp.contents_manager_class="jupytext.TextFileContentsManager"
c.ContentsManager.formats = "ipynb,py"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接