python - 让 jupyter nbconvert 在每个单元完成后将输出写入笔记本,而不是等到执行结束

标签 python jupyter-notebook jupyter jupyter-lab nbconvert

我正在使用 jupyter nbconvert 来执行一些笔记本,如下:

jupyter nbconvert --ExecutePreprocessor.timeout=-1 --to notebook --inplace --execute myNotebook.ipynb

该命令工作正常,但是,我无法在文件执行时看到进度。它仅在所有笔记本完成后才写入笔记本。 是否可以在每个单元格完成后写入文件,或者理想情况下以与从浏览器交互执行时相同的方式写入笔记本?当笔记本需要数天才能完成时,这一点很重要。

谢谢,

最佳答案

我遇到了同样的问题并使用 papermill 解决了它.它允许您从命令行运行 Jupyter Notebooks,将参数传递给它们,并在每个单元格后保存结果,这很适合查看进度:

pip install papermill
papermill notebook.ipynb output.ipynb

关于python - 让 jupyter nbconvert 在每个单元完成后将输出写入笔记本,而不是等到执行结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60663213/

相关文章:

python - 为什么这个来自 python 的 bash 调用不起作用?

python - 适用于 Python 3 的 Jupyter Notebook 中出现 ModuleNotFoundError,但不适用于 Python 2 (Mac OSX)

python - 合并重复行 Pandas 的某些行值

python - 访问存储在 pandas dataframe 中的数组

python - 有没有办法在 Python 调试器中搜索代码?

python - 如何使用存储在 git 上的 Jupyter 笔记本的 nbdiff-web 进行比较?

ipython - 在 Google Colab 上的 Jupyter Notebooks 中,使用 % 和 !运行shell命令?

python - 错误! blahfile 不是 UTF-8 编码的。保存已禁用

python - 在预排序数组中找到给定值的最低索引

python - 如何跟踪当前在 Jupyter 笔记本中运行的单元格?