我在 Jupyter notebook 上写了一些函数,想以 .py 的形式保存脚本,但是 anaconda jupyter notebook 自动将脚本保存为 .ipynb,如何将其更改为 .py 用于这个特定的脚本?有什么命令吗?谢谢
5 回答
你可以在命令行试试这个
ipython nbconvert --to python mnist.py.ipynb.
转换所有
ipython nbconvert --to python *.ipynb
Jupyter中有内置的 Magic 命令:
IPython 有一组预定义的“魔术函数”,您可以使用命令行样式语法调用它们。有两种魔法,面向线的和面向细胞的。行魔法以 % 字符为前缀,其工作方式与操作系统命令行调用非常相似:它们将行的其余部分作为参数获取,其中传递的参数不带括号或引号。Lines 魔法可以返回结果,并且可以在作业的右侧使用。单元格魔法以双 %% 为前缀,它们是函数,不仅可以作为参数获取该行的其余部分,还可以将其下方的行作为单独的参数获取。
当 Python 语法不是最自然的一种,或者当人们想要在他们的工作流程中嵌入无效的 Python 语法时,Magic 作为方便的函数非常有用。
%%writefile(将单元格的内容写入文件)
%save(将一组行或宏保存到给定的文件名)
您可以使用 jupytext 轻松完成此操作。安装 jupytext
pip install jupytext
编辑下面的文件
.jupyter/jupyter_lab_config.py
将此代码段添加到脚本的底部。保存笔记本时,这将保存到py
文件和文件中。ipynb
c.NotebookApp.contents_manager_class="jupytext.TextFileContentsManager"
c.ContentsManager.formats = "ipynb,py"
有两种方法。一种方法是直接在 Jupyter notebook 中编写代码并将其下载为 .py 文件。另一种方法是在 Jupyter notebook 的文本编辑器中创建 .py 文件并直接保存。请参阅我的 Youtube 视频,我在其中进行了详细说明。