如何从使用nbviewer可视化的python笔记本中的单元格中隐藏代码?

2022-08-30 01:37:52

我有一个ipython / jupyter笔记本,我使用NBviewer可视化。

如何隐藏NBviewer呈现的笔记本中的所有代码,以便仅显示代码输出(例如绘图和表格)和markdown单元格?


答案 1
from IPython.display import HTML

HTML('''<script>
code_show=true; 
function code_toggle() {
 if (code_show){
 $('div.input').hide();
 } else {
 $('div.input').show();
 }
 code_show = !code_show
} 
$( document ).ready(code_toggle);
</script>
<form action="javascript:code_toggle()"><input type="submit" value="Click here to toggle on/off the raw code."></form>''')

答案 2

从版本 5.2.1 开始,现在可以直接从 nbconvert 中实现这一点:可以使用内置的模板导出器排除选项过滤内容。例如:

jupyter nbconvert --to pdf --TemplateExporter.exclude_input=True my_notebook.ipynb

将排除“输入代码”单元格,即代码本身。存在类似的选项来排除提示、降价单元格或输出,或同时排除输入和输出。

(无论输出格式如何,这些选项都应有效。