当前位置: 首页 > 知识库问答 >
问题:

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

韩豪
2023-03-14

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

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

共有3个答案

弓泰
2023-03-14

我将使用nbextensions的隐藏所有输入(https://github.com/ipython-contrib/IPython-notebook-extensions).以下是方法

>

  • 找出您的IPython目录在哪里:

    from IPython.utils.path import get_ipython_dir
    print get_ipython_dir()
    

    下载nbextensions并将其移动到IPython目录。

    编辑您的自定义。IPython目录中某处的js文件(我的在profile\u default/static/custom中)与自定义类似。实例nbextensions目录中的js。

    将此行添加到自定义。js:

    IPython.load_extensions('usability/hide_input_all')
    

    IPython笔记本现在将有一个按钮来切换代码单元格,无论工作簿是什么。

  • 范哲
    2023-03-14

    从5.2版开始,现在可以直接从nbconvert进行此操作。1:可以使用内置模板导出器排除选项过滤内容。例如:

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

    将排除"输入代码"单元格,即代码本身。存在类似的选项来排除提示、标记单元格或输出,或者输入和输出。

    (无论输出格式如何,这些选项都应起作用。)

    高玮
    2023-03-14
    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>''')
    
     类似资料:
    • 问题内容: 我有一个使用NBviewer可视化的ipython / jupyter笔记本。 如何隐藏NBviewer渲染的笔记本中的所有代码,以便仅显示代码输出(例如,图和表格)和降价单元格? 问题答案:

    • 问题内容: 我正在使用内联模式下的IPython Notebook和plot命令绘制一个NumPy值数组。 结果输出为: 然后,我的图显示在这些输出线的下方。 有没有办法只显示图并从输出中隐藏? 问题答案: 您可以使用分号结束行。这样可以在生成图时抑制不必要的输出: 通常,使用分号可以阻止IPython从代码块的该行打印任何输出值。例如,执行包含代码的单元将不会输出。 另一种方法是将变量绑定到图:

    • 问题内容: 我已经弄清楚了如何抑制大型代码块出现在最终的NB转换(PDF)输出中。 通过将LaTex命令放在“我不想在最终输出中包含的代码之前的原始单元格中 最后在原始单元格中跟随此操作 但是,当我需要显示图形之类的东西时,这仍然给我留下一些难看的代码,而笔记本的基本目的是显示带有结果的代码,有时对于非技术人员来说,我们只需要输出即可。任何想法吗? 如果有人受到启发,这有点相关..以任何方式在ma

    • 我有下面的ipython笔记本代码(标记): 我怎样才能: 左对齐单元格的表格,现在默认为居中

    • 问题内容: 我想分享一些Python代码示例,如果在终端Python / IPython或IPython笔记本中执行,则应该做一些不同的事情。 如何检查我的Python代码是否在IPython笔记本中运行? 问题答案: 问题是您想以不同的方式执行什么。 我们在IPython中尽力防止内核知道连接到哪种前端,实际上,您甚至可以同时将内核连接到许多不同的前端。即使您可以窥视一下是否知道您是否在ZMQ内

    • 如何在IPython笔记本中显示LaTeX代码?