nbconvert从命令行输出结果

时间:2016-10-21 18:30:56

标签: jupyter jupyter-notebook

以前一定要问过这个问题,但我找不到合适的答案。我想从命令行运行Jupyter笔记本并将结果保存到某些文件。

我跑了,

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

此命令正确执行mynotebook.ipynb,但在日志文件中,如果执行成功,它只包含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 更好的方法?

此外,可以将日期时间包含在日志文件中吗?把时间包括在内会非常有帮助。

1 个答案:

答案 0 :(得分:2)

你可以尝试--stdout,你必须转换为像html这样的东西来看输出例如

jupyter nbconvert --to html mynotebook.ipynb --stdout --ExecutePreprocessor.kernel_name=python --ExecutePreprocessor.enabled=True
相关问题