在Jupyter Notebook中隐藏选定的代码单元格

时间:2019-06-05 10:19:47

标签: python jupyter-notebook

简而言之:

  1. 如何使用代码隐藏Jupyter Notebook中的特定单元格?
  2. 如果没有,是否有一种在打开笔记本时自动加载Python库的方法?

对于一个项目,我想在Jupyter笔记本中隐藏一些代码单元,而另一些仍然可见。

直到现在,我已经使用了以下代码,但这隐藏了所有代码单元

%%html
<style>
div.input {display:none;}
</style>

由于我要创建一个交互式仪表板并在外部运行(例如通过NBViewer / GitHub / Binder),这限制了我只能使用Python的默认库,因此无法使用nbextentions

想法是,打开后,必须通过运行单元格来加载以下软件包:

from IPython.display import Javascript, display
from ipywidgets import widgets

为了使下面的Javascript按钮起作用并运行该单元格下面的所有单元格:

def run_all(ev):
    display(Javascript('IPython.notebook.execute_cells_below()'))

button = widgets.Button(description="Start scraping")
button.on_click(run_all)
display(button)

如果有人知道另一种方法来确保在打开笔记本时加载Javascriptdisplaywidgets软件包,那么我可以隐藏所有代码单元,这将有所帮助也是

0 个答案:

没有答案