我是Python新手。我开始用Jupyter笔记本学习它。测试python代码非常有用,同时我可以记录我用jupyter支持的markdown学到的东西。
在我开始使用module / package之前,我注意到每个文件都以ipyhton notebook扩展名 .ipynb 结尾。我明白为了让jupyter拥有这个漂亮的可视化,它必须存储一些格式化文本。
有没有使用jupyter创建原始python文件的解决方案?
如果我必须安装其他插件或脚本来存档此结果,我没问题。
答案 0 :(得分:8)
要从现有笔记本(somenotebook.ipynb
)创建python文件,请运行
jupyter nbconvert somenotebook.ipynb --to script
这将创建somenotebook.py
。
答案 1 :(得分:8)
答案 2 :(得分:6)
如果您创建了一个jupyter笔记本(.ipynb),并且您的目标是从中创建一个python可执行文件(.py),则可以直接使用" File>中的菜单选项。下载为> Python(.py)"如下图所示。
答案 3 :(得分:2)
答案 4 :(得分:0)
我在jupyter笔记本中找不到这样的选项,但你可以创建空的* .py文件,然后用jupyter打开。它比纯文本更好,因为你得到彩色文本。
答案 5 :(得分:0)
将 jupyter notebook 单元格中的代码添加到 .py
的另一种方法是使用内置的 Magic 命令 %logstart。
%writefile
将当前单元格代码保存到 .py
文件中。
%logstart
在会话中的任意位置开始记录。
%logstart [-o|-r|-t|-q] [log_name [log_mode]]
如果未指定名称,则默认为当前目录中名为 ipython_log.py
的文件,处于 rotate
模式(见下文)。
%logstart name
在 name
模式下保存到文件 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
注意:应该在第一个单元格中运行