简而言之:
对于一个项目,我想在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)
如果有人知道另一种方法来确保在打开笔记本时加载Javascript
,display
和widgets
软件包,那么我可以隐藏所有代码单元,这将有所帮助也是