猿问
下载APP

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

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


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


波斯汪
浏览 73回答 3
3回答

慕雪6173905

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

一只甜甜圈

现在可以直接从版本5.2.1开始使用nbconvert :可以使用内置模板导出器排除选项过滤内容。例如:jupyter nbconvert --to pdf --TemplateExporter.exclude_input=True my_notebook.ipynb将排除“输入代码”单元格,即代码本身。存在类似的选项以排除提示,降价单元格或输出,或输入和输出。(无论输出格式如何,这些选项都应该有效。)

九州编程

我会用hide_input_all从nbextensions(https://github.com/ipython-contrib/IPython-notebook-extensions)。这是如何做:找出你的IPython目录的位置:from IPython.utils.path import get_ipython_dirprint get_ipython_dir()下载nbextensions并将其移至IPython目录。编辑您custom.js在IPython的某个目录里的文件(我的是在profile_default /静态/自定义),以类似于 custom.example.js在nbextensions目录。将此行添加到custom.js:IPython.load_extensions('usability/hide_input_all')无论工作簿如何,IPython Notebook现在都有一个按钮来切换代码单元格。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答