jupyter nbconvert:如何在不执行多次的情况下执行和输出多种格式?

2024-04-18 04:25:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用nbconvert

从SimpleNotebook.ipynb中,我想输出两个文件:

  • 执行SimpleNotebook.ipynb,然后使用输出单元格保存笔记本
  • 没有代码的HTML

用于执行此作业的我的命令行:

jupyter nbconvert SimpleNotebook.ipynb --to notebook --execute 
jupyter nbconvert SimpleNotebook.ipynb --to html --execute --no-input

输出控制台

[NbConvertApp] Converting notebook SimpleNotebook.ipynb to notebook
[NbConvertApp] Executing notebook with kernel: python3
[NbConvertApp] Writing 18547 bytes to SimpleNotebook.nbconvert.ipynb
[NbConvertApp] Converting notebook SimpleNotebook.ipynb to html
[NbConvertApp] Executing notebook with kernel: python3
[NbConvertApp] Writing 280188 bytes to SimpleNotebook.html

它创造了

  • SimpleNotebook.nbconvert.ipynb(带输出单元的笔记本)

  • SimpleNotebook.html(web输出)

jupyter nbconvert SimpleNotebook.ipynb--到笔记本--执行--无输入 jupyter nbconvert SimpleNotebook.ipynb——到html——执行——无输入

问题是:它运行了两次。正如我在控制台输出中看到的:

[NbConvertApp] Executing notebook with kernel: python3

发生两次,因为它会对每个命令行再次执行notebook

我想输出文件SimpleNotebook.nbconvert.ipynb和SimpleNotebook.html,但只执行笔记本一次。我应该如何编写命令行


Tags: 文件to命令行htmlwith笔记本jupyterkernel
1条回答
网友
1楼 · 发布于 2024-04-18 04:25:15

您不希望在第二个命令中使用 execute。并确保使用第一个命令的输出作为第二个命令的输入

下面将使用您的示例替换您的两个命令:

jupyter nbconvert SimpleNotebook.ipynb  to notebook  execute 
jupyter nbconvert SimpleNotebook.nbconvert.ipynb  to html  no-input

相关问题 更多 >