我如何 cron 一个 ipython jupyter notebook 的单元格?

How do I cron an ipython jupyter notebook's cells?

我有一个 ipython 我开发的 jupyter notebook 和 运行 来自 Django 1.8 的:

manage.py shell_plus --notebook

在笔记本中,我编写了一些数据分析和报告模块,这些模块通过 petl 和 pandas.

生成 CSV 和 HTML 输出

我想以这样的方式自动化笔记本,我可以简单地 cron 笔记本单元来执行,然后提供静态 HTML 输出,但我没有找到 运行 notebook 中的单元格,无需人工驱动过程,即来自 cron。

在将笔记本转换为另一种格式之前,Nbconvert 有一个 --execute 标志 运行 笔记本。

例如,运行 笔记本并转换为静态 HTML:

ipython nbconvert --execute --to html MyNotebook.ipynb

如果你想运行它并将结果保存为ipynb文件,你可以使用--to notebook