使用 nbconvert 隐藏所有输入单元格?
Using nbconvert to hide all input cells?
我在 Jupyter notebook 中有两个单元格,一个定义一个函数,一个执行所述函数(我现在提供了一个简化的函数)。目前,我在函数中包含一个 bash 命令,使用 nbconvert:
将此笔记本转换为 html 文件
当前output/notebook.ipynb
单元格 1
summary_gen(filepath):
for summary in Path(filepath).rglob('*.txt'):
txt= str(txt)
print(bam)
!jupyter nbconvert "/path/to/this/notebook.ipynb"
单元格 2
Summary_gen("/path/to/file")
- 中学:1374881 + 0
- 补充:0+0
- 重复:0 + 0
然而,虽然我可以输出我的整个笔记本,我的目标是使用 nbconvert 输出一个 html,它只包含函数 的输出,意思是当我 运行 这个函数,我得到一个 html 像这样:
期望的输出
- 中学:1374881 + 0
- 补充:0+0
- 重复:0 + 0
我认为使用某种形式是可能的:
jupyter nbconvert mynotebook.ipynb -TagRemovePreprocessor.enabled=True --TagRemovePreprocessor.remove_cell_tags remove_cell
甚至正则表达式版本:
jupyter nbconvert --RegexRemovePreprocessor.patterns="['some_pattern']" mynotebook.ipynb
但是,我承认我不完全确定如何标记单元格,或者是否有更好的解决方案。
一如既往地感谢任何帮助!
您可以传递参数 --no-input
以隐藏输出文档中的所有输入单元格。
您可以将其用作:
jupyter nbconvert --no-input notebook.ipynb
您还可以添加 --no-prompt
以隐藏提示并使所有单元格垂直对齐。
中有关配置选项的更多信息
我在 Jupyter notebook 中有两个单元格,一个定义一个函数,一个执行所述函数(我现在提供了一个简化的函数)。目前,我在函数中包含一个 bash 命令,使用 nbconvert:
将此笔记本转换为 html 文件当前output/notebook.ipynb
单元格 1
summary_gen(filepath):
for summary in Path(filepath).rglob('*.txt'):
txt= str(txt)
print(bam)
!jupyter nbconvert "/path/to/this/notebook.ipynb"
单元格 2
Summary_gen("/path/to/file")
- 中学:1374881 + 0
- 补充:0+0
- 重复:0 + 0
然而,虽然我可以输出我的整个笔记本,我的目标是使用 nbconvert 输出一个 html,它只包含函数 的输出,意思是当我 运行 这个函数,我得到一个 html 像这样:
期望的输出
- 中学:1374881 + 0
- 补充:0+0
- 重复:0 + 0
我认为使用某种形式是可能的:
jupyter nbconvert mynotebook.ipynb -TagRemovePreprocessor.enabled=True --TagRemovePreprocessor.remove_cell_tags remove_cell
甚至正则表达式版本:
jupyter nbconvert --RegexRemovePreprocessor.patterns="['some_pattern']" mynotebook.ipynb
但是,我承认我不完全确定如何标记单元格,或者是否有更好的解决方案。
一如既往地感谢任何帮助!
您可以传递参数 --no-input
以隐藏输出文档中的所有输入单元格。
您可以将其用作:
jupyter nbconvert --no-input notebook.ipynb
您还可以添加 --no-prompt
以隐藏提示并使所有单元格垂直对齐。