从命令行输出结果执行Jupyter notebook



这个问题以前肯定有人问过,但我找不到正确的答案。我想从命令行运行Jupyter笔记本,并将结果保存到某些文件中。

I got this running,

jupyter nbconvert --to python --execute mynotebook.ipynb >> mylog.out.log 2>&1

该命令执行mynotebook。但是在日志文件中,如果执行成功,它只包含3行。

[NbConvertApp] Converting notebook mynotebook.ipynb to python
[NbConvertApp] Executing notebook with kernel: python2
[NbConvertApp] Writing 1931 bytes to mynotebook.ipynb.py

如果笔记本产生一些异常,它也会在日志文件中显示异常。但是我在哪里可以看到笔记本的结果呢?

例如,在我的笔记本里,我有

print 'hello world'

这个输出没有显示在我的命令行界面或日志文件中。是否有一种方法或参数设置将输出保存到日志文件中?我想看看mynotebook.ipynb.

的详细结果。

思想吗?或者有比jupyter nbconvert更好的方法吗?


另外,是否可以将日期时间包含到日志文件中?如果能把时间算进去就太好了。

您可以尝试——stdout,您必须转换为html之类的内容才能看到输出,例如

jupyter nbconvert --to html mynotebook.ipynb --stdout --ExecutePreprocessor.kernel_name=python --ExecutePreprocessor.enabled=True

最新更新