如何轻松地将Jupyter Notebook的当前/可见会话导出为python源代码

时间:2017-02-26 16:42:58

标签: ipython jupyter

上下文:我正在实施相当短的程序来解决 jupyter notebook 上hackerank上的算法问题。完成我的程序后,我需要只选择 jupyter 会话中当前可见的来源进行提交。隐形代码是已被替换的错误代码,所以我不想要它们。 my sample jupyter session

据我所知, jupyter export 功能不仅会复制源代码,还会复制行号,依此类推。 %history%save不提供我需要的功能。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我不知道你的隐形代码是什么意思(它是如何隐身的?)但你可能想看看nbconvert文档,特别是关于自定义模板的this part

如果你想删除markdown单元格并删除提示编号(即只有源代码),这就是你想要的模板(在我的例子中保存为mytemplate.tpl,但随意用{命名它{1}}):

.tpl

然后您可以使用命令

使用此tempalte进行转换

{% extends 'python.tpl'%} ## remove markdown cells {% block markdowncell %} {% endblock markdowncell %} ## remove prompt {% block in_prompt %} {% endblock in_prompt %}