我有一个在不同数据集上运行的笔记本脚本。我想在每次运行时将脚本(包括输出单元格)保存在数据文件夹中。
我在 jupyter 中运行的脚本末尾放置了以下命令。我打算将我在屏幕上看到的大部分内容保存到 HTML 文件中。
"here is my notebook script with inputs and ouput including graphs"
cmd='jupyter nbconvert --to html odnp_postprocessing.ipynb --output-dir '+dataFolder
os.system(cmd)
但是,nbconvert 不会导出实际的单元格。它只会在我第一次运行时打印出输入单元格而不输出,但如果我重新运行,它最终会同时导出输入和输出。但是,如果我更改脚本中的某些内容,它将始终导出第一个版本。然后我发现的唯一方法是重新启动内核并重新运行(两次)修改后的新脚本。
基本上,它看起来像 nbconvert 导出某种缓冲区,它不一定是用户看到的实际输入和输出单元。
我想要做的是,每次运行时以编程方式将我的笔记本(输入和输出)保存到 HTML 中。
是否有保存当前笔记本版本的命令?我尝试在 nbconvert 命令之前添加 %notebook,但也保存了一大堆旧输入。
我知道我可以在 nbconvert 中运行笔记本,但我想避免它,因为我已经在 jupyter 中手动运行它。
任何想法?
我在 Chrome 浏览器中通过 enthought canopy 使用 jupyter。
谢谢