我有一个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。
答案 0 :(得分:2)
Nbconvert在将笔记本转换为其他格式之前有一个--execute
标志来运行笔记本。
例如,运行笔记本并转换为静态HTML:
ipython nbconvert --execute --to html MyNotebook.ipynb
如果要运行它并将结果保存为ipynb文件,可以使用--to notebook
。