我如何克隆ipython jupyter笔记本电脑的细胞?

时间:2015-08-07 21:11:49

标签: python cron ipython jupyter

我有一个ipython jupyter笔记本,我开发并使用Django 1.8运行:

PassOpts <- function(listOfList){
  resList = list()

  # reduce lists by key
  for (l in listOfList){
    for (i in 1:length(l)){
      key = names(l[i])
      value = l[[i]]
      resList[[key]] = c(resList[[key]], value)
    }
  }

  # found most diffent one for each key
  findDiff <- function(elements){
    countTable = table(elements)
    minCount = min(countTable)
    return(names(countTable)[countTable == minCount])
  }
  return(lapply(resList, FUN=findDiff))
}

opts1 <- list(a = 1, b = 2, c = 4)
opts2 <- list(a = 1, b = 2, c = 4)
opts3 <- list(a = 5, b = 10)

combinedOpts <- PassOpts(list(opts1, opts2, opts3))

在笔记本中,我编写了一些数据分析和报告模块,通过petl和pandas生成CSV和HTML输出。

我想以这样的方式自动化笔记本电脑,我可以简单地将笔记本电脑单元执行,然后提供静态HTML输出,但我没有看到在没有笔记本电脑的情况下运行笔记本电脑的方法。人类驾驶过程,即来自cron。

1 个答案:

答案 0 :(得分:2)

Nbconvert在将笔记本转换为其他格式之前有一个--execute标志来运行笔记本。

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

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

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