在jupyter notebook

时间:2016-10-26 06:08:21

标签: python ipython jupyter-notebook jupyter

我是Python新手。我开始用Jupyter笔记本学习它。测试python代码非常有用,同时我可以记录我用jupyter支持的markdown学到的东西。

在我开始使用module / package之前,我注意到每个文件都以ipyhton notebook扩展名 .ipynb 结尾。我明白为了让jupyter拥有这个漂亮的可视化,它必须存储一些格式化文本。

有没有使用jupyter创建原始python文件的解决方案?

如果我必须安装其他插件或脚本来存档此结果,我没问题。

6 个答案:

答案 0 :(得分:8)

要从现有笔记本(somenotebook.ipynb)创建python文件,请运行

jupyter nbconvert somenotebook.ipynb --to script

这将创建somenotebook.py

答案 1 :(得分:8)

实际上jupyter允许创建纯文本文件:

创建新文本文件

Create a Text Field

使用python扩展名保存文本文件

Save with python file extension

答案 2 :(得分:6)

如果您创建了一个jupyter笔记本(.ipynb),并且您的目标是从中创建一个python可执行文件(.py),则可以直接使用" File>中的菜单选项。下载为> Python(.py)"如下图所示。

enter image description here

答案 3 :(得分:2)

创建python文件并从Jupyter笔记本单元中执行它的另一种方法如下:

enter image description here

答案 4 :(得分:0)

我在jupyter笔记本中找不到这样的选项,但你可以创建空的* .py文件,然后用jupyter打开。它比纯文本更好,因为你得到彩色文本。

答案 5 :(得分:0)

将 jupyter notebook 单元格中的代码添加到 .py 的另一种方法是使用内置的 Magic 命令 %logstart

%writefile 将当前单元格代码保存到 .py 文件中。

%logstart

来自Documentation

在会话中的任意位置开始记录。

%logstart [-o|-r|-t|-q] [log_name [log_mode]]

如果未指定名称,则默认为当前目录中名为 ipython_log.py 的文件,处于 rotate 模式(见下文)。

%logstart namename 模式下保存到文件 backup。它会保存您的历史记录,然后继续记录。

%logstart 采用第二个可选参数:logging mode。这可以是其中之一(请注意,模式未加引号):

append
Keep logging at the end of any existing file.

backup
Rename any existing file to name~ and start name.

global
Append to a single logfile in your home directory.

over
Overwrite any existing log.

rotate
Create rotating logs: name.1~, name.2~, etc.

查看documentation中的更多选项

示例:

%logstop
%logstart -ort sample.py append

以上命令将所有 Jupyter notebook 代码附加到 sample.py

注意:应该在第一个单元格中运行